iPhone sdk pasar mensajes entre controladores de vista

Me preguntaba cuál es la mejor práctica para un flujo de aplicaciones en el desarrollo de iPhone.
¿Cómo pasar mensajes entre ViewControllers? ¿Usas singletons? páselo entre vistas o ¿tiene un controlador principal para la aplicación que administra el flujo?

Gracias.

Respuestas a la pregunta(2)

Su respuesta a la pregunta