Android and carrier fragmentation is the single biggest hurdle in getting better Apps and better phones. Why must we have this polarization of communist-style uniformity from Apple vs the crazy fragmentation of Android? Microsoft dealt with that by "forcing" all PC manufacturers to use their latest OS even when it blows (Vista). Google should withdraw support of their Google Maps from companies who do not comply and find a way to reward those that do. It is crazy that developers have to write Apps for such different OS.