MFC allows development of applications much faster and easier than the API, although a degree of understanding of the API is needed to use it. MFC is good for large applications that would otherwise take a long time and a lot of code in API, or for things which interface with databases etc. The disadvantages of MFC are that it makes slower and bigger apps, largely because M$ invented it and it's just their way.

In an ideal world everything would be API, but development would take a lot longer. (actually in an ideal world we would all use Linux)

So to some up

It's used by C++'ers to :cough:cheat:cough: their way around using the API