UPDATE
MVP vs. Presentation Model, which one is better (for desktop application) - in terms of
- maintainability
- testability
- complexity
- flexibility
- separation of concern - changing one component (view, controller, model etc) has minimal impact on the others.
- performance (optional)
- memory usage (optional)
I think you should stick with MVVM for WPF. Here's an explanation of the models you could consider and the differences between them.
http://blogs.msdn.com/erwinvandervalk/archive/2009/08/14/the-difference-between-model-view-viewmodel-and-other-separated-presentation-patterns.aspx