¿Cuál es la diferencia entre las clases RootViewController, AppDelegate y View Controller que puedo crear?

Estoy tratando de aprender a programar para el iPhone y sigo viendo estos archivos y no estoy seguro de cuándo se hace referencia a cada archivo y contenido de esos archivos en la ejecución de un programa creado para el iPhone. Estoy tratando de seguir los tutoriales y consejos disponibles en línea, pero en ninguna parte hay una comparación punto por punto o algo así. Sería genial si alguno de ustedes pudiera enumerar algunas diferencias básicas, como cuándo se hace referencia a cada archivo y lo que idealmente debería incluir en cada archivo, etc. Gracias por tu tiempo ya.

Respuestas a la pregunta(1)

Su respuesta a la pregunta