Si el teléfono Android utiliza Java, ¿qué utiliza el iPhone para que su software sea más estable y menos vulnerable a los virus?

¿Qué quieres decir con que Andriod usa Java?
Android es una marca para un sistema operativo de código abierto basado en el kernel de linux. Android no sólo se ejecuta en el teléfono, sino que se ejecuta en cualquier hardware que tenga una configuración compatible. Se ejecuta en televisores, relojes, coches y muchos más dispositivos, en su mayoría móviles. Como he dicho, Android es un sistema operativo, tiene una base de c y c++. Java se utiliza principalmente para desarrollar aplicaciones de terceros, pero no se limita a Java solamente. Java añade seguridad, pero java no es responsable de la seguridad por sí solo, es el sistema operativo el que es responsable de la seguridad de cualquier dispositivo.

Seguridad en el iPhone
El iPhone es el bebé de Apple y Apple tiene un historial de producción de productos de la mejor calidad. El iPhone/iPad/iPod/iWatch (o Apple Watch) se ejecuta en el revolucionario iOS de Apple (Sistema Operativo del iPhone). iOS es de nuevo una versión optimizada de su MacOSX. MacOSX es de nuevo un sistema operativo Unix. El sistema operativo Unix fue desarrollado en lenguaje de programación c y c++. Unix es mucho más seguro en términos de infección de virus o spamware, malware u otra amenaza de seguridad de los hackers. No es imposible crackear cualquier sistema, pero un mejor mecanismo de seguridad lo hace más difícil de crackear. Para tu información, yo añadiría que las aplicaciones para el iPhone pueden ser desarrolladas en c, c++, objective c o swift, aunque apple permite mayoritariamente a los desarrolladores de aplicaciones de terceros la opción (como SDK y librerías) de desarrollar aplicaciones en Objective C o Swift.

Así que creo que en término llano si dices que Android usa Java entonces iPhone usa Objective C.

Espero que aclare tu duda. Gracias