I am a big fan of Unity3D, which is a cross-platform framework for 2D or 3D game development. It's primary language is C#, which isn't necessarily my favorite language, but the framework has a number of advantages, including:
Cross platform support. Write your game once, compile it for many platforms, including iOS, Android, Xbox, web player, and Windows.
More on Quora...
via Answers by Jeff Nelson on Quora,