MFC je opravdu hrůza, stačí se podívat do jeho zdrojáků, kde je spousta berliček a různých ne-OO operací (jsou dodávány například s MSDN). V porovnání s relativní čistotou GTK nebo VCL (ale i starším OWL) nemá absolutně šanci a jsem docela rád, že v něm nemusím vytvářet aplikace.
Na druhou stranu je WinAPI pro programování docela příjemné, samozřejmě že se nedá porovnávat s GTK, to je o jednu vrstvu výše. V čistém WinAPI jsem v minulosti udělal docela dost aplikací a jde to docela rychle, prostě si "objekty/widgety" mezi sebou posílají zprávy, takže je stačí obalit do OO kódu a je to :-) Jo a WinAPI má ještě tu výhodu (alespoň co se týče GUI) v tom, že to opravdu funguje podle specifikace (to u MFC ani náhodou).
Doporučuji knížku od Charlese Petzolda "Programming Windows".