Olá,
SDK uma tradução livre é Kit de Desenvolvimento de Software. Um SDK contém ferramentas para desenvolvimento, por exemplo o .NET contem bibliotecas, compiladores, depuradores, emuladores, documentação. As versões mais novas tem mais recursos ai cabe
você escolher qual versão irá utilizar, mas observando onde você vai rodar a aplicação se suporta as novas versões. Por exemplo o Windows XP aceita ate o 4.