Не покупайся на всю шумиху. Мой клиент продолжает требовать разработки WinForms. Мы скоро начнем новый проект, и это WinForms, C #, NHibernate. Правильно, это не Интернет, javascript, ajax, облако, метро, WPF, silverlight, бла-бла.
Объяснение простое - зачем тратить вдвое больше усилий на WPF, когда нам нужно тратить время на таргетирование платформ COMPETING. Пространство GUI полностью фрагментировано. WPF НИКОГДА не будет кроссплатформенным, и часы, потраченные на мелочи WPF, уменьшают вероятность поддержки Какао, Linux. Кроме того, похоже, что Microsoft отказалась от WPF в пользу удивительного Javascript и сложного HTML 5.
Лично я предпочитаю компонентно-ориентированные GUI-инфраструктуры по сравнению с MVC-основами по той простой причине, что с ними проще и быстрее писать. Я не согласен с тем, что MVC - лучший шаблон для всей разработки GUI. Да, она имеет свое место в мире, как и в веб-разработке, где технология уровня презентаций продвигается боком с наименьшим общим знаменателем браузера.
IMO, есть место для форка WinForms 3, с открытым исходным кодом и с целью обеспечения кроссплатформенной поддержки.