I'm certain that I'll be leapt upon as a shill for saying it, but Windows phone is running on similar low end hardware as Android, it's definitely not a "low end hardware" issue. It's an overly customized and fragmented software image problem, brought about by all of the players involved, Google, phone OEMs and carriers, none of whom have any interest in maintaining the existing installed base beyond the basic phone operation. Even winphone has problems here at the OEM and carrier level in blocking updates, even with the limited customization of the OS image the MS allows. Only Apple gets special treatment here with respect to distributing updates, and that is because of near zero or extremely limited customization of the software image on the device by the carriers and a single phone hardware OEM with a very well defined hardware platform.