Why use C#XNA for windows?.. To the best of my knowledge you can use the SDL/OpenGL combination everywhere (win,lnx and mac). In fact if you are careful enough to use only the OpenGLES calls during rendering you might even be able to port onto the mobile devices pretty easily.