Cómo lidiar con clases de modelos en la aplicación iOS

Soy un novato en el desarrollo de aplicaciones iOS, pero estoy tratando de aprender a lidiar con Cocoa de la mejor manera.

e quedé atascado tratando de entender cómo mantener y hacer referencia a los objetos del modelo correctamente.

muchos dicen escribir una propiedad de delegado de aplicación para mantener el modelo y luego hacer referencia a ella a través de los métodos convenientes para el delegado de aplicación singletootras dicen "inyectar" en el controlador de vista solo la parte del modelo que necesita (o sus necesidades de subvistas), pero no entiendo cómo hacerlo. Vía una propiedad? A través de un método initWithModel: (y en este caso, ¿cómo puedo decirle a IB que use ese método?)other nuevamente dice que el modelo debería ser un singletony de nuevo, otros dicen usar variables globales (!)

¿Podría darme alguna pista (y ejemplos de código)? Me gustaría aprender las cosas de la manera adecuada, considerando que pronto me moveré hacia Core Data.

Respuestas a la pregunta(3)

Su respuesta a la pregunta