The phone carriers want control over your phone, they don't want you to be able to easily 'upgrade' without their junk in it; it is in-fact the reason why it takes so long. The situation is helped a bit when users buy phones and plans separately, although it is becoming less popular to do this in my country, I fear. This is what was so good about the Nexus One, Google pushed updates directly.