What is your point? Apple has a different model than Android. They release 1 new device version each year (typically), and they do not allow others to produce devices with the same software. They charge a premium for their devices and may consumers don't mind paying. This extreme control means they can dictate almost every aspect of the experience. Android is different. Because there is a wide variety of hardware and vendors producing devices, there are many older software phones still around. However, that is changing. It just takes time for the old to be replaced with the new. So there may need to be two different versions of the Tivo app to support in the mean time. How is that any different from the usual experience for software development? Most companies must produce a working product that works with Windows 7 and XP or at least maintain some compatibility between versions. Fragmentation isn't stopping any major app developer from providing working apps for gingerbread and newer which represents the majority of Android phones. Sure it may be easier to develop for Apple devices because of their hyper control ecosystem, but since when is doing something because it is easier the better choice?