There is something very interesting emerging.
Almost every reviewed android product still comes with 2.1 and 2.2 'promised'. This is at a time when android 3 is being talked about. Why on earth are people bringing products to market with an out-of-date OS on?
I would have thought that once the hardware design was stable that porting from 2.1 to 2.2 would be a breeze. It obviously isn't. And from what people say about e.g. Motorola once the porting is done manufacturers would rather cut their hands off than go do it again.
Now, compare that with debian or windows on the desktop. If version x will run then version x+1 is guaranteed to fall on without difficulty. I bet no-one has launched a vista based laptop this year.
Now I realise that android is cross-compiled, that the kernel and drivers are optimised for that particular hardware. But surely once all that work is done it should be transparent to versions? Are the hal layers really rip-up-and-start-again?
I think that the difficulty in getting the next version on, even for manufacturers, even before product launch, suggests that things need to be made a lot more consistent and simple. It doesn't sound like a finished product to me.
This looks like a huge achillies heel to me. Once the market buzz and fashion has worn off, are we going to find that android is another prommable but not upgradable OS?