Hay dos razones muy básicas.
- Los iPhones suelen tener hardware más rápido. Los SoC de Apple son la envidia de la industria. Cada nuevo iPhone rompe récords de velocidad en cada categoría. Los teléfonos Android de alta gama suelen igualar o superar el rendimiento de varios núcleos aproximadamente 6 meses después del lanzamiento de un iPhone. Sin embargo, muchas cargas de trabajo no se pueden optimizar para múltiples núcleos. El rendimiento de un solo núcleo es muy importante. El rendimiento de la GPU es igualmente importante para los juegos.
- Software. Los juegos de Android suelen usar OpenGL para gráficos. iOS está utilizando una API “Metal” patentada de mayor rendimiento para gráficos. Con iOS 11, se vuelve aún más rápido con Metal 2. El reemplazo estándar abierto para OpenGL, Vulkan, ahora está disponible en Android. Sin embargo, no es tan maduro como Metal y un porcentaje muy pequeño de teléfonos Android incluso están en la última versión de Android. Los desarrolladores de juegos aún no se han mudado a Vulkan para Android. Mientras que en iOS, todos los principales motores de juego han sido optimizados para Metal en iOS.