Comparação entre XNA e DirectX (C #)

Em termos de desenvolvimento de PC (excluindo Xbox e Zune),

Qual é a diferença entre XNA e C # DirectX? O C # DirectX tem uma vantagem significativa sobre o XNA (em termos de velocidade, royalties, etc.)?

Como os dois são comparados à velocidade do C ++ DirectX não gerenciado?

Para onde a indústria está se movendo em termos de programação de jogos?