There is nothing really wrong with XNA, just like any other API or framework there are pro's and cons. I myself don't use XNA because I like cross platform capabilities, and shot in the OpenGL direction but to each his own. XNA really is just another work for (.net DirectX) and that's all.