Segun la biblia (MSDN):
SDK Software Development Kit
A set of library, header, and Help files that you use to write applications for a specific platform.
Microsoft Foundation Classes (MFC)
The Microsoft Foundation Class Library is an application framework for programming in Microsoft Windows. Written in C++, MFC provides much of the code necessary for managing windows, menus, and dialog boxes; performing basic input/output; storing collections of data objects; and so on. All you need to do is add your application-specific code into this framework. Given the nature of C++ class programming, it is easy to extend or override the basic functionality that the MFC framework supplies.
Basicamente el SDK son los .H, .LIB y la ayuda, lo basico para poder "construir" un ejecutable para Windows.
MFC es una libreria para facilitar la "construccion" de programas de interfaz grafico (GUI) bajo Windows.
El SDK es IMPRESCINDIBLE (o las definiciones y librerias correspondientes) para construir un programa. Trae por ejemplo cosas tan basicas como Windows.h o Kernel32.lib mientras que la MFC es una libreria que no es ni mucho menos imprescindible y su funcion es encapsular la funcionalidad de la API de Windows por lo tanto podes hacer lo mismo llamando a esta directamente.