Esta es una pregunta de 2 partes. La Parte 1 pregunta por qué los teléfonos Android no reciben la última actualización de inmediato, y las otras respuestas han respondido adecuadamente. La Parte 2 pregunta por qué los teléfonos más antiguos a menudo nunca reciben la actualización más reciente y aún no han recibido respuesta.
Como dice LeBeau, hay otras partes interesadas corporativas además de Google. Google solo crea las nuevas versiones y, además de los teléfonos que crea directamente, como la línea Nexus, no tiene mucho que decir sobre si los demás los ponen en los teléfonos y cuándo. También, como dice LeBeau, todos estos otros interesados tienen que aprender la nueva versión antes de que puedan implementarla. Es por eso que los teléfonos obtienen nuevas versiones más tarde, y por qué ciertos teléfonos, como los Nexuses, obtienen las versiones antes que nadie, porque Google ya ha aprendido la nueva versión.
En cuanto a la parte 2, los fabricantes de hardware quieren que sigamos comprando teléfonos nuevos cada dos meses, ¿verdad? De lo contrario, ¿cómo van a mantener toda esa masa rodando si seguimos usando nuestros teléfonos viejos? Estarían en la misma posición que las compañías de computadoras: con almacenamiento y RAM suficientes para cualquier propósito, ¿por qué comprar un nuevo hardware? La respuesta es dejar de actualizar los teléfonos antiguos, por lo que si queremos las funciones más nuevas, tenemos que obtener una nueva. Google probablemente no hace esto tanto, ya que ya te está vendiendo Android, entonces, ¿por qué necesita vender tus teléfonos, pero probablemente lo haga un poco? Los operadores de red, por su parte, probablemente ayuden con sus reglas draconianas como evitar el enraizamiento (o de lo contrario anulará la garantía). Por eso, como dices, " a July 2010 android is basically a paperweight
".
En cuanto a su comentario sobre las mejoras que son "principalmente tierra de usuarios", no sé cómo funciona todo eso, pero estoy seguro de que no es tan simple. Las actualizaciones pueden estar en el software, pero no todo el software habla con el usuario. Además, los fabricantes de hardware ponen "máscaras" en nuestros teléfonos, por lo que no vemos el funcionamiento interno, y es probable que cuando finalmente actualicen a la versión más nueva, pongan algunas cosas nuevas en sí mismas, de modo que un teléfono HTC One en Android 4.2 es diferente de un teléfono Samsung Galaxy SIV en Android 4.2. Probablemente, HTC o Samsung lanzan algunas características nuevas para poner en 4.3, y ni siquiera se da cuenta de que lo hicieron. Entonces, cuando digamos que el HTC One no se actualiza a 4.3, pero el HTC Two sí (estoy inventando esto), se ve obligado a obtener HTC Two para obtener (algunas de) las nuevas características de 4.3, así como algunas características de 4.2 que no obtuviste con HTC One. No estoy seguro de que esto suceda, pero es un procedimiento comercial normal, por lo que no me sorprendería.