Я работаю с WPF с бета-версий и никогда не вернусь к winforms. Для меня MVVM - это философия, и для ее добросовестного выполнения требуется много работы и дисциплины. Он поощряет полное разделение между пользовательским интерфейсом и логикой взаимодействия, что означает отсутствие кода, стоящего за чем-либо, что означает тестируемую логику взаимодействия, которую очень трудно сделать с winforms.
В отличие от gius, я бы порекомендовал вам придерживаться простого WPF и MVVM, особенно если вы только начинаете с WPF. MVVM и WPF могут многое понять, и это лишь замедлит ваш прогресс. Но это только мое мнение. Я всегда предпочитаю разделять свое обучение, а не пытаться изучать все сразу так, как вы контролируете, и у вас больше знаний о том, как работает ваше приложение.
Если вы еще этого не сделали, я настоятельно рекомендую вам прочитать статью MS для MVVM:
http://msdn.microsoft.com/en-us/magazine/dd419663.aspx
Это фантастика, и это обязательное чтение для членов моей команды, которые пишут любой код WPF.
Я не уверен, как вы и ваша команда работаете, но вы должны спросить себя, подходит ли вам MVVM. Если пользовательский интерфейс, основанный на модульном тестировании / тестовом управлении и отсоединенный, является чем-то, что вы уже делаете или важно для вас, то MVVM, безусловно, является хорошим путем. Если ваша команда довольна написанием кода позади, и вы не понимаете, почему стоит беспокоиться об отделении, тогда не беспокойтесь о MVVM, поскольку вы обнаружите, что это замедлит вас. Лично последнее никогда не вариант для меня.
Пожалуйста, не стесняйтесь обращаться ко мне, если у вас есть какие-либо конкретные вопросы о WPF или MVVM.