Microsoft designed WP7 specifically to be the "one" OS that they could roll out updates as needed, carriers and manufacturers aside.. and the fact that they've choked this bad just shows how much they really don't get it. Apple releases updates for iOS on a monthly, sometimes BI-monthly basis, and was updating even more frequently when the OS was first launched. They didn't have to deal with AT&T, so why does Microsoft? Because Microsoft doesn't get it. Apple doesn't have to deal with manufacturers, so why does Microsoft? Because Microsoft doesn't get it.
This is the single biggest thing that's hurting Android right now, Microsoft has known that since they started this whole WP7 thing, and they STILL managed to screw up the update process and timeframe worse than ANY other mobile OS on the market. For me to be able to sit here and say that Android's update procedures and frequency are far superior to WP7's should strike fear in everyone. It's one of the absolute worst things that could happen to this OS, and MS shows zero signs of care or urgency.
iOS is a more mature platform because it's updated. How is WP7 supposed to ever mature if we get two updates a year? iOS will sometimes drop two updates in a WEEK, RIM leaks an OS of some sort what seems like every damn day, and I'm hoping we all know the Google story.
I'm not trying to defend Apple or bash Microsoft, but that's just a point blank, realistic look at the situation, and anyone that thinks WP7 will ever be able to contend with Apple or Google with this kind of support is blind.