The upgrade to newer versions of Android is the one weakness I think Android has in comparison to iPhone OS. When an upgrade is ready to be pushed out to iPhones, it goes out to all (since they are only made by Apple and only carried by AT&T) but when Android updates, they have to publish the code to all the different manufacturers who then tweak their "flavor" of Android and you are at the mercy of whether Motorola, HTC, Sony, whomever want to port the new version to their handsets and if they do, how long it will take them to do it. With each customized interface each company is allowed to create, it creates another period of waiting for that next version to actually make it out to the phones. Hopefully, over time, this will speed up.