Я был в похожей ситуации. Мы запустили наше приложение WPF, когда WPF еще находился в бета-версии, и, разумеется, мы сделали много ошибок в первые дни. Когда мы узнали о MVVM, стало ясно, что это намного лучше, чем наш подход «MV».
У нас уже достаточно большая существующая кодовая база, и было нереально остановить то, что мы делали, и преобразовать в MVVM. Мы решили, что во всех будущих разработках будет использоваться шаблон MVVM, и мы постепенно перенесем существующую кодовую базу. По сути, всякий раз, когда нам нужно было изменить существующий экран, мы использовали эту возможность для рефакторинга и преобразования в MVVM.
Этот подход сработал хорошо, и сегодня весь проект использует MVVM.