Fowler separates MVP into 2 patterns: Supervising Presenter and Passive View.
Aviad Ezra has a good article on this topic http://aviadezra.blogspot.com/2008/10/model-view-presenter-design-pattern.html.
I think MVP is better for desktop, and MVC is for web app, because in desktop, Model has the capability to raise the event