Programuji jak v C# (včetně XNA) tak v C++ (včetně Ogre3D) a souhlasím. Oba jazyky mají své plus i mínus, jen jsou tyto aspekty subjektivní.
Na menší hru bych s klidem použil XNA na něco opravdu velkého jako je Crysis 2, Mafia 2 a jiné tak C++ buď s vlastním enginem či využití UDK, CryEngine a jiných. Tím neříkám, že v XNA by se taková hra nedala napsat, jen bych se upřímně potom bál náročnosti. (bavím se o Windows platformně)