Someone should make an OpenGL ES 3.0 engine that works on all of these platforms by default: Win/Mac/Linux/Android/iOS/WebGL (or Native Client, at least). I think it would be very popular in a year or two. I've been enjoying indie "mobile" games for PC's a lot more than AAA type games lately, because they are easy to get into and fun. They seem to focus more on game-play than "regular" PC game developers do.

libGDX[1][2] (it's not an engine) is a great cross-platform Java library that allows you target the desktop (Win/Mac/Linux/etc), Android, HTML5 (through GWT), and now iOS all with the same codebase, built on standards like OpenGL ES/WebGL.

Mario Zechner (the main guy behind libGDX) wrote an excellent book[3] last year on Android gamedev that has you start from the basics up to creating your own game engine and games.

[1] http://code.google.com/p/libgdx/

[2] https://github.com/libgdx/libgdx

[3] http://www.amazon.com/gp/product/1430230428/ref=as_li_ss_tl?...