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.

Comments