I'm done with HTC, Samsung and Nokia. The seeming never ending wait for OS updates from device OEMs is a pain in the ass. In the last few years I've owned phones from all 3, and felt like a sucker when they announce that to get the latest OS you need to buy a new device. Fuck that.
The straw that brok the camels back is my Nokia Lumia 800. Microsoft pretty much called all owners of Lumia 800 and 900 handsets morons by announcing that Windows Phone 8 will not be released for them. Instantly making that product line a worthless zombie product line.
And as for buying an iPhone. Nah. I don't really feel like being laughed at by my phone maker. The only way to ensure a satisfactory update roadmap for your device and not be ripped off in the first place is by buying a Google Nexus phone. End of story.