Model View Presenter (MVP) ou o tradicional MVC?

Tenho visto algumas apresentações de 2006 falando sobre MVP e outras coisas http://developers.sun.com/learning/javaoneonline/2006/desktop/TS-1074.pdf

mas estou em dúvida de como implementar um cliente “magro” Swing utilizando o padrão MVC ou MVP e tem algumas tópicos do Fowler dizendo para separar a camada de apresentação também http://martinfowler.com/eaaDev/uiArchs.html.
Sei também que existem o JGoodies e o Genesis e particularmente gostei da abordagem do JGoodies.

MVP = Model View Presenter;
MVC = Model View Controler;

E aí alguém tem alguma sugestão?

Se a sua dúvida é sobre qual é a melhor arquitetura, recomendo que você escolha alguns frameworks para estudo e implemente com eles a mesma aplicação para que possa compará-los. Escolha uma aplicação com casos de uso medianos e não apenas simplórios. O UserAdmin do genesis é uma boa aplicação para construir com outros frameworks e avaliar o código.