Да, MFC - это не то, что вы бы назвали современным.Если вы запускаете новое (UI) приложение с нуля, у вас должны быть действительно веские причины использовать MFC (например, у вас уже есть код).Существует множество недостатков, например, архитектура документа / представления, которая подходит только для небольших приложений пользовательского интерфейса или большое количество настроек, которые вам необходимо вставить, если вы хотите элементы управления, которые не включены в эту среду (и вы, конечно,какой-то момент).Кроме того, тестировать классы MFC не так просто, о чем вам следует помнить.
Широко используются подходы с архитектурой MVC (модель-представление-контроллер).Подробнее об этих двух архитектурах можно прочитать здесь:
Document / View, используемый в MFC
Контроллер модельного представления
Поскольку вы рассматриваете MFC, я предполагаю, что у вас уже есть знания в C ++.Поэтому вам может быть интересна Qt Framework от Trolltech / Nokia.Он поддерживает архитектуру MVC, кроссплатформенно совместим и все еще активно развивается.