viewDidUnload versus viewDidDisappear

No entiendo cuándo debo implementar algo enviewDidUnload versusviewDidDisappear. ¿Cuál es la diferencia entre los dos?

Por ejemplo, me gustaría enviar unNSNotificaton cuando el controlador de vista se elimina de la jerarquía de vistas. Entre estos dos métodos, ¿importa desde dónde publico esa notificación?

http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIViewController_Class/Reference/Reference.html

Respuestas a la pregunta(2)

Su respuesta a la pregunta