Realmente depende do que você está tentando alcançar e da quantidade de infraestrutura que você já deseja instalar, além da facilidade com a qual você pode encontrar amostras que o ajudam. Vou declarar interesse aqui, porque estive ativamente envolvido em pelo menos uma estrutura MVVM e tive contribuições para outras pessoas através do grupo WPF Disciples, por isso sou um pouco tendenciosa. Dizendo isso, aqui vai:
Microsofts MVVM Toolkit - isso ainda está nos estágios alfa. Quando foi lançado originalmente, foi necessário um pouco de discórdia entre os discípulos por causa do que não fez. Dizendo isso, a MS está procurando reforçar esse quadro, por isso é preciso observar - ainda não está pronto.
Fundação MVVM - ah versão do framework de Josh Smith. Josh é um dos pais da MVVM e tem sido um grande defensor e professor do padrão. Como resultado, muito do que você encontrará em outras estruturas tem as impressões digitais de Josh por toda parte. Essa estrutura visa fornecer os conceitos básicos do MVVM, e não abordar alguns dos problemas mais esotéricos. Originalmente, isso era destinado apenas ao WPF, mas pessoas como Laurent Bugnion e eu adicionamos funcionalidades / projetos que significam que isso também será uma estrutura compatível com o Silverlight.
WAF - nenhuma experiência com isso, então não posso comentar sobre isso.
MVVM Light - a opinião de Laurent Bugnion e atualizada para a versão 2. Essa é uma estrutura muito boa, mas, novamente, não se destina a cobrir todos os aspectos dos aplicativos MVVM. Dado o histórico de Laurent, ele possui um forte suporte ao Silverlight e Blendability.
Atualização Laurent acabou de me informar que as versões .NET 3.5 e .NET 4.0 são compatíveis com os recursos. Como ir Laurent.
Cinch - excelente estrutura MVVM WPF do Sacha Barber. Isso cobre mais terreno do que as estruturas de que falei acima. É uma excelente estrutura e tira proveito dos conceitos abordados no excelente projeto Onyx de Bill Kempf . O Onyx destina-se a complementar as estruturas MVVM e adiciona funcionalidade que normalmente é difícil para as pessoas fazerem no MVVM / WPF. Novamente, originalmente destinado a ser apenas WPF, o Onyx progrediu para incluir a compatibilidade com o SL - trabalho no qual estou particularmente orgulhoso de ter participado.
Prisma - Mais uma vez, nunca o usei, mas ouvi muitas coisas boas sobre isso.
Ocean - Karl Shifflett, gerente de programas da equipe Cider, lançou recentemente uma estrutura MVPM do WPF com todos os recursos. Novamente, essa é uma excelente estrutura e tem muito a recomendar.
A conclusão é que, faça o download das diferentes estruturas, dê uma olhada nelas e determine qual delas se encaixa mais intuitivamente com a maneira como você pensa e com seus requisitos. Se você acha que talvez queira oferecer suporte ao Silverlight a partir da mesma base de código, as estruturas somente do WPF devem ser descontadas.