If you want to use XNA just be aware of it's limited deployment options. It's really designed for windows devices ( be it 360, mobile Win devices, or PC running windows ). The main differences between it and other engines is it uses C#. Most engines are written C++ with wrappers for Obj-C or Java but at it's core still C++. A few well known engines support C#, like Unity 3D. C# being one of the more modern languages have benefits for beginners but for professionals, the tradeoff in terms of performance usually isn't deem acceptable.
i only want to develop on windows.
i thought the core of XNA is c++,mhhh.. well i just read it in some forums.
how big is the perfomance tradeoff ?
what alternatives do i have ?
i made a quick google search and found this => http://www.sfml-dev.org/features.php
its written in c++ but usable with c#, dunno how this works out for game dev.
maybe u can give me a better alternative ?