Na verdade eles se complementam. O XNA é um framework usa a IDE Visual Studio para a criação de jogos. Não existe uma vantagem entre um e outro, na verdade o fato de trabalharem juntos por si só é uma vantagem ja que a IDE facilita muito trabalhar com a biblioteca do XNA.
Desejo sucesso em seus estudos. :)