According to Microsoft Unity is the way forward, BUILD 2013.
XNA and its former incarnation, Managed DirectX, always suffered from the internal political differences between .NET and native tools development groups.
Now, what if Microsoft purchased Unity Technologies?
Wouldn't that be a thing?
http://en.wikipedia.org/wiki/Microsoft_XNA