Los usuarios de Mac nos preguntamos lo mismo en el otro sentido: ¿Por qué se necesita un (des)instalador para todo en Windows?
La mayoría de los programas de Mac son paquetes completos: todos sus recursos se encuentran en la carpeta de la aplicación (haga clic con el botón derecho en el icono de la aplicación -> Mostrar contenido del paquete). Para que se ejecuten desde cualquier lugar, hay una variable del sistema que indica al código dónde está. A menudo, una aplicación puede ejecutarse directamente desde el DMG descargado e incluso desde un servidor remoto. El rendimiento se ve afectado, pero funciona. La configuración del usuario está en la biblioteca del usuario, también hay rutinas del sistema para manejar la mecánica.
Los Macs no tienen un registro central que requiera configuración (o mantenimiento) así que tampoco es necesario que nada vaya allí.
Si estás desarrollando aplicaciones para Mac deberías intentar por todos los medios no necesitar un instalador - sólo si estás instalando librerías compartidas o servicios a nivel de shell. En general, es posible prescindir de él.
Dado que te diriges a la programación de iOS, te sugeriría que no te preocupes por ello. Las reglas de iOS te dirán dónde guardar qué, y NO es negociable. Las preferencias van aquí, los datos del usuario van allí. Usted se utilizar las APIs suministradas. Cumplir. Obedezca.