O mvp é semelhante ao MVC, a view recebe os eventos do clique e de teclas, mas transformando em eventos. Os eventos podem ser guardar, sair, gravar, upload, imprimir, etc... e passa esses eventos ao Presenter. A view do mvp é mais inteligente que a do mvc. Ela sabe traduzir cliques "puros" em eventos com significado.
O presenter então responde a esses eventos sem ter que os interpretar.
A diferença é que o MVC é usado para código de baixo nível e por isso é excelente para criar o cliente gráfico, ou seja, o cliente sabe que tem que reagir mas não sabe ao quê que está reagir. O MVP é mais alto nível. A View do mvp pode conter toda a estrutura sofisticada que pode incluir o MVC inteiro.
É a view que recebe os eventos do utilizador e é o Presenter que toma as decisões.
Portanto tudo depende do trabalho que vamos fazer.