В MVC представление обновляется только моделью (при прослушивании его событий).Он никогда не обновляется контроллером.Это проблематично, когда вам нужно отформатировать данные модели для представления, следовательно, требуется MVP.
В MVP-пассивном представлении представление обновляется только докладчиком (докладчик устанавливает свойства представления).Презентатор прослушивает события в модели [при необходимости изменяя данные] перед обновлением представления.
В MVP-Supervising Controller представление обновляется либо моделью, либо презентатором.Если форматирование не требуется, представление обновляется через модель.Если форматирование требуется, оно обновляется через докладчика.