Я использовал MVVM и Prism в проекте. Также я кодировал один, мне нравились оба. Помог мне провести обзор проекта.
Prism и MVVM отлично работают вместе. Регион-менеджер Prism позволил мне разделить виды по частям, а контроллер / микроядро (я использовал Microsofts Unity / не совсем часть Prism-Framework) помог мне удерживать части свободно соединенными. И это еще не все ...
У меня было около 40 тыс. Строк кода, и я твердо верю, что работа с Prism Framework и MVVM сэкономила мне больше времени, чем я трачу. Но на старте это занимает немного времени.
Советы по чтению MVVM:
Джош Смит был для меня большой помощью. Вот одна статья: http://msdn.microsoft.com/en-us/magazine/dd419663.aspx
Если вам подходит немецкий, я читал статью о dotnetpro несколько месяцев назад. Это было как раз о некоторых проблемах, на которые у меня ушло время разобраться: «Йорг Нойманн / Flexibler Standard / dotnetpro 04/2012»
Для Призмы я не очень помню, но это было не так сложно. Я бы не сказал, что использование Prism - сложная задача. MVVM гораздо сложнее в деталях. Но я не мог себе представить программирование WPF-приложений без него.
Надеюсь, это поможет!