Wow this is great. I'm gonna start coding.
Have you considered developing in Unity? (
http://unity3d.com/). It's one of the most popular multi-platform game engines now. It's usable for 2D as well and
What's annoying with Unity is that it's a plugin that doesn't work on all configs.