Confused about the Android OS

Awesome. Do you have a link that discusses this in more detail?

I disagree that backwards-incompatibility is due to a lack of a reference platform. If a new Android OS doesn’t work on an existing phone it is most likely because the a device driver interface changed or a deprecated application interface was removed. These are software interfaces and aren’t spelled out in a reference platform anyway. Support for old processors, buses, and core devices is maintained and backwards-compatible.

The reason Windows does not (usually) have this issue is because they include backwards-compatibility for common peripherals and software as a requirement. Google does not. Instead they rely on the manufactures to resolve conflicts – something that is possible because the OS is open-source.

In any case, Google does have a reference design for each release. From what I have read, this will continue with Android 3.0, but it is not something new to 3.0.

There’s only been one major update for the Nexus so far (from 2.1 to 2.2), which I noticed a huge speed improvement. The other two were more minor bug fixes and tweaks.

BTW, I got a Nexus S today and it’s completely badass. Highly recommended. I switched from iPhone a while back and have not regretted it one bit (and I am, pretty much an Apple fanboy – all Mac at home, etc.)

What is it that you prefer, out of interest?