Windows SDK, Platform SDK, MSDN SDK, DDK
Здравствуйте
Такой вопрос: в чем отличие между перечисленными SDK? Что из них включает другое (или какие части включены во что)? Что среди них — синонимы? Что поставляется по умолчанию с VS2008?
Разделение на Windows SDK и DDK понятно (хотя в DDK есть заголовочные файлы из Windows SDK?

. Для чего?)
Почему в майкрософт решили сделать так много SDK? Есть здесь какая-то логика?
И еще такой вопрос: в чем отличие компиляторов и линкеров что входят в DDK и тех, что идут со студией? Почему не рекомендуется мобирать релизы с помощью DDK toolchain?
Спасибо