All you have to do is be an informed consumer with the know-how to flash software onto hardware and you will be absolutely content with Android phones. ICS can easily be had on MANY handsets. It's just that some manufacturers out there aren't doing their jobs.
The only people who are upset with Android are the people who have an Apple mentality about their gadgets. They want the almighty Google to do everything for them, even with the fact that Android is on hundreds of devices now while Apple only ships out a single handset every year. Those people are going to sit there for a long time because they're too scared to actually be independent and use the tools provided by their open-source community for their handset, provided that they didn't cheap out and got something nice like an HTC One X.
With open-source software, you have to be a man and do some things yourself. The jailbreakers here know what I'm talking about to some extent, while the helpless non-jailbreak iOS users out there simply have no clue.
Replacing the entire operating system, on the one technology device that holds nearly all of our personal information, with one posted from an unknown source in a message forum, is the epitome of insecurity.
I'm sure if Google posted official ROMs on their website, many more people would take advantage of this...now that I think about it, why doesn't Google do this? Do the carriers really have that much power?