Yo se poco del tema, de hecho estoy empezando a usar todo el tinglado, y eso de que C++ te aleja de todas las opciones... creo que no, si todas o casi todas las APIs y librerias hechas en C++ principalmente, lo unico que hacen es facilitarte el trabajo ya hecho, y evitar reinventar la rueda, luego ya que uses una plataforma u otra es indiferente. De hecho XNA es una API para desarrollar juegos mas rapidamente para Directx, usando como plataforma .NET, algo que no me gusta nada, ya que acabas por usarlo solo para Windows, lo suyo es usar OpenGL si quieres usar el tema en varias plataformas. Digo yo que en alguna cosa estaré equivocado, ya digo que soy un novato, un saludo.