Not exactly a well-informed decision. You need to figure out the features your game will require and then cross-ref that with the features in XNA or some other API and then make a determination. It's usually not about features because any API can do any feature. It comes down to development time, budget (which may not apply), developer familiarity and exposure to the technology being used, etc.
@Sipher I think I will drop XNA and make the game with C (or C++ whatever works for xbox)and OpenGL (If I need it) so that I can have a lot move maneuverability with what I want to do.
But I have a few questions.