I've got XNA 3.1 but the code is written in c++ which may be a problem for .NET. The script language is angelscript which is very c# and java-like though.
For 2D games the game engine I'm using can already do everything that XNA can do (except faster, compiled, and cross-platform) so I'm not worried about low level stuff at this point. In fact, some of the core classes were actually modeled after XNA classes when I originally moved an old shmup game away from .Net to OpenGL and c++, so there are a lot of similarities.