El que se tenga acceso al código fuente no significa que se pueda tener siempre la última versión de Android en un determinado móvil, ya que el código para soportar el "hardware" (controladores) de cada fabricante normalmente no es público, así que faltaría un "trozo" básico del "firmware" para poder hacerlo funcionar en dicho terminal, y porque las nuevas versiones de Android suelen requerir más recursos, por lo que los modelos más antiguos quedan descartados por razones de poca RAM, velocidad de procesador, etc.