Я всегда использую MVVM при кодировании в WPF или Silverlight, даже для небольших одностраничных приложений. Это значительно облегчает тестирование и сопровождение в долгосрочной перспективе, и я считаю, что создавать приложения с ним быстрее, чем без него
Я не возражаю против использования некоторых ярлыков в небольших приложениях, таких как привязка к модели вместо отображения свойств модели в модели представления, или определение моего представления в шаблоне данных вместо UserControl, или использование диалоговых окон Window в моих моделях представления , но я бы никогда не подумал сделать приложение WPF или Silverlight без MVVM.
Если хотите, у меня есть пример очень простого приложения с MVVM здесь