הענף הזה של השרשור גלש הרבה מחוץ לנושא
המקורי, אז אתן תשובה קצרה ככל האפשר:
MFC הולך הרבה מעבר למעטפת פשוטה של API.
הוא עושה שימוש כבד ואאל"ט לא לגמרי תקני ב-pre processor, וכופה מודל יישום מאוד קשיח, שגם מצריך ספריות נוספות שלא בהכרח מותקנות במחשב היעד.
על פניו ובשימוש פשוט יותר, הוא בהחלט מקל על בניית יישום בהשוואה לשימוש ב-Win32 API טהור, אבל ברגע שאתה מנסה לעשות משהו מעבר הוא לא פעם יידחף אותך לפינה בכוח.
נ.ב.:
צריך להיזהר מאוד אם מערבבים שימוש ישיר ב-API ושימוש במחלקות MFC שמשתפים בניהם handles.
ל-MFC מערכת ניהול משאבים משלו, ואם לא "מדברים" איתו בצורה הנכונה מתחילים לעוף אקספשנים.