It's really mind blowing people can't understand Android's model. Even if one doesn't like it, can they not see that it's an entirely different idea and approach?
Apple makes iOS and makes the iPhone. They started out on one carrier for 4 years, but that worked out in their favor. They retain control of updates.
Google makes Android, OEMs make the hardware, and unfortunately, the carriers control most of the update process. Google isn't in the position to negotiate favorably with the carriers. Not yet anyway. That's what the Nexus is about. If you hate carriers delaying updates to Android, even if you aren't getting the Nexus 4, you should be in support of the program. Not everything is going to jump off in a flash and be where you want it to be. The Nexus smartphone is, in my opinion, only now finally coming into its own. It's just the modest beginnings. It's absurd to try to compare the two, then get mad that it's not exactly where Apple is. It's equally absurd to try to compare the OEM phones to Apple, as that's a vastly different model and approach.
Google is at least trying to offer a line that attempts to emulate what Apple is doing. There are compromises though because even that, they're doing via a different approach (unlocked, affordable, carrier-free).
You pick and choose what's best for you. Difficult choices are still better than no choices.
EDIT: Keep in mind, that's not to say the OEMs/carriers shouldn't get better at updating. They should. And though there's plenty of room for improvements still, they are getting better.
Anyone who acquiesce and replies to michaeljohn's "arguments" are wasting their time, and only feeding him. I'm not allowed to use the big bad "T" word, but check his post history. It's your choice, of course, to reply to whoever you want, but just pointing it out.
EDIT 2: It's ridiculous to respond to the whole "please find me a 2 year old phone that does this and that." Who cares about two year old phones? Yes, these are problems of Android of yesteryear(s).