Наиболее подходящие рамки будут зависеть от проблем, которые вы пытаетесь решить.Ничто не мешает вам использовать более одной из этих платформ вместе, если это уместно, они не являются взаимоисключающими.
Например, мы запустили крупномасштабное корпоративное композитное приложение и использовали Prism, а затем началииспользуйте MEF и постепенно отказывайтесь от Prism, так как нет необходимости выполнять какие-либо бизнес-требования.Поэтому теперь мы используем смесь Unity для основной DI-инфраструктуры нашего приложения и MEF для динамического обнаружения плагинов.
Я бы также настоятельно рекомендовал посмотреть что-то вроде Caliburn.Micro для упрощения MVVM.