MEF, безусловно, имеет много преимуществ, большинство из которых вы упомянули ... расширяемость, модульность, управление временем жизни и все остальное, что я хотел бы получить в среде первого класса. Он также поставляется вместе с фреймворком, так что нечего делать, и вы знаете, что он будет одинаковым для всех реализаций.
Он используется в VS 2010, поэтому в игре не может быть более широко используемого примера из реального мира.
MAF не совсем то же самое. Он очень специфичен для System.AddIn и требует более жестких требований и контрактов. Сказав это, он также определенно нацелен на определенный тип расширяемости, который могут захотеть некоторые люди.
Я бы пошел на индивидуальный подход, если бы у меня была действительно небольшая площадь или приложение, для которого не требовались все дополнительные издержки.