I think there is something fundamentally wrong with the fact that there are tons and tons of new Android based phones currently available, and more to come, with various different versions of their OS. I seriously think the end user will suffer in the end having to deal with application compatibility.
This is something that is not a problem on the iPhone for what may seem obvious reasons since Apple is the only company to manufacturer their hardware. Many would say this stifles innovation and presents users with less choice, which is not a bad argument. One could also say that in reality, the end user gets a far more reliable and stable experience with the product when the entire "eco system" is controlled by a single source. Just look at the problem with Microsoft's Operating System. Windows 7 is a pretty good OS, however, I'm sure third-party drivers and various different chipsets will always be a source of frustration as you have to deal with compatibility problems.
If Google wants the Android OS to succeed and they are counting third party hardware manufacturers, they should really make sure those phones ship with the same current (stable) OS.
Nobody wants to see phone "A" have 1.5, phone "B" have 1.6, and phone "C" have 2.0.
This just so stupid in so many ways.
The only people that may be willing to deal with this stuff is software/hardware geeks like myself. The average person with no interest or knowledge of hardware/software will not put up with this kind of thing.
/rant