What folks like DodgeV83 and his ilk don't understand is that Android is a completely different beast (and intentionally so). While I'm all for less carrier interference and better support from manufacturers (and they have gotten better, particularly Samsung), fragmentation is mostly overblown (not to mention already exists with iPhones too), and mostly used as obfuscation against Android. I'm not denying that it isn't a problem, but it's a problem that is so easily avoided by doing a little bit of research...
Given the nature of Android, it is indeed possible to get a bad and/or poorly supported Android device. This is where research goes a long way. It's just the nature of the beast (aka options), and DodgeV83 and his ilk can cling onto the oft talked about failings of Android from yesteryear all they want.
Meanwhile, if updates are that important to people and they do their research (hint: the Nexus lines), they'll have ICS/JB, which continue to propel Android forward at a much faster pace than iOS is moving.
With regard to fragmenation, here is my personal experience with it on my device, HTC Desire Z, and my feelings with regarding to my device. Note the Desire Z is not a flagship device. In fact, it is more specialised. I got it because I wanted a phone with a landscape slider keyboard and this was the best one at the time.
I got my Desire Z in November or 2010. It originally was running Android Froyo. Shortly afterwards, the Nexus S was released running Gingerbread. I didn't get Gingerbread until around August of 2011. The major differences that I noticed with this upgrade that affects me personally are as follows: better battery life, better widgets, some home screen functionality and longer home screen load time. Overall, I would say the upgrade was positive for me.
ICS was announced and released late in 2011 with the Galaxy Nexus. Earlier this year, HTC made an announcement regarding which devices will be getting ICS and the Desire Z will not be one of them.
Now, even before ICS was released, I really liked my phone. After ICS was released, I still liked my phone. After it was official that my phone will not be getting ICS, I still liked my phone. My device hasn't had a major OS upgrade in almost a year. It has worked the same now as hit has been then and does pretty much everything I want it to do to my satisfaction all that time.
So, what would I be missing from ICS. I happen to have an Android tablet running ICS as well. Here is what I can do on my tablet, but not on my phone:
The first thing is face unlock. It's cool. It's convenient. I use it on my tablet. On my phone, I use pattern unlock. I couldn't use face unlock on my phone anyway as it has no front facing camera. No big deal for me. A nice to have, but I can live without it.
The reason I jumped at getting ICS on my tablet was that I wanted to try out the Chrome browser. I actually prefer the stock browser on my tablet and prefer Opera Mini on my phone, so not big deal.
I use Google+ and I love the widget on ICS. I don't like the GB one I have available on my phone. I would actually want this on my phone. Without it, I just have to launch G+ via the app instead. The ICS widget shows G+ postings like my Twitter for HTC widget. The G+ GB widget just allows you to post directly and is not useful to me. Really nice to have for me that I cannot get on my phone.
There are probably a bunch of stuff under the hood I am not aware of. There are probably some subtle things like in various apps that I have to compare side by side to really notice. What I listed above was what I noticed between my ICS and GB device. Not really much to cry about not getting ICS on my phone.
In regards to apps, I haven't found an app that I wanted that needed ICS and cannot be run on a GB phone. There is one widget (Brightness) and one app (Flipboard) that I have on my phone that is not available on my tablet. Everything else works on both.
I would also like to add that I'm not one who always updates my apps. I keep many older versions of my apps instead of updating. If I look at the description of the update and none of the new features really interest me, I don't bother updating. If I'm happy with the existing version of my app and the way it works, I don't bother updating. I only update my apps if I feel there are some issues with the existing version and the new version has bug fixes, or if there are some new features I want. I just don't see the reason to update apps if I am getting little or no perceived benefit and I'm happy with my current version.
I see a lot of people complaining that they have to wait months or even weeks for the next version of Android. I can see if they have an outstanding issue with the device that it can be a problem if you have to wait for a fix. I guess I don't understand this OS version envy that people have. People have a Nexus device and they are unhappy the minute the next Nexus device or OS version gets released or announced. I cannot understand why you can be perfectly happy with your device one day and the moment a new OS version gets announced you feel like your device is a piece of crap. It's not like the announcement suddenly broke your device.
Now that Jelly Bean has been announce, I'm still happy with my GB phone. I don't have any plans to upgrade my phone. Then again, I'm one who likes physical keyboards. They seem to be rather rare as there only seems to be one or two high end ones that come out every year.