Code:
API winApi("Microsoft Windows API");
ClassLibrary mfc("Microsoft Foundation Classes");
Programmer you("WiKiDJeFF");
bool useMfc = false;
if(you.getKnowledgeLevel(winApi) >= GOOD) {
  useMfc = mfc.try();
}
useMfc = useMfc && !you.needPortability();
MFC has some quite strange and hard to understand philosophies, like the doc/view model. I like it, others dislike it. It's certainly not a good example of object-oriented design, but it does it's job very well.