Why is Android so incompatible with it’s own hardware?
When v2.3 came out, it took Google months to port the update onto the Nexus One. This is supposed to be a pure, unskinned, 100% Google experience, on their own reference hardware. So why was a “port” necessary? It happened again with Ice Cream Sandwich for the Nexus S.
Why is this happening? The Windows ecosystem is arguably even more of a Galapagos of distinct hardware species, yet when Windows 7 came out, you could reasonably expect it to work on any PC in the world currently on Vista or XP.