Las arquitecturas iOS y Android son idénticas en concepto pero varían en ejecución. El diseño respectivo deja en claro cómo funcionan sus aplicaciones. En comparación con iOS, la arquitectura de Android generalmente se considera más abierta. Android usa un kernel de Linux, mientras que iOS usa un kernel BSD basado en Darwin. Tanto Android como iOS son sistemas operativos basados en Unix que comienzan con un núcleo que administra el hardware, el tiempo, los sistemas de archivos, los controladores, las interrupciones y la administración de energía.
Dado que Android es de código abierto e iOS es de código cerrado, la arquitectura de Android varía de iOS.
La siguiente capa para iOS es la capa Core OS, que contiene la mayoría de los componentes de bajo nivel necesarios para la abstracción del dispositivo, como OpenCL y el acceso al disco.
Es la capa de biblioteca para Android, que contiene algunas bibliotecas más que Core OS, como marcos de medios, OpenGL, SSL, LibWebCore y LibC.
El nivel de Core Services para iOS es similar al nivel de biblioteca para Android, pero solo contiene bibliotecas desarrolladas por Apple, como Core Data, Core Animation, WebKit, Address Book, Core Foundation, Social Libraries y Security.
La diferencia entre la arquitectura de iOS y Android es que iOS está más personalizado y programado para la seguridad. Esto se debe al uso de Apple de un núcleo basado en BSD personalizado y la construcción de casi todas sus bibliotecas desde cero. Esto contrasta con Android, que depende en gran medida del software de código abierto en lugar del software personalizado que prefiere Apple.