What options are there for game developers in regards to working with the MonoTouch framework?

  1. Is OpenGL fully supported? Or just a subset?
  2. Is there any additional tools, frameworks or engines that would be compatible with MonoTouch? Would these libraries also have to be written in .NET?
  3. Do you have any other tips?

Thanks all.

+1  A: 
  • XNATouch: Free implementation of the XNA Framework for MonoTouch
  • unity3d: C# game library for iPhone. It's based on Mono but don't think it is related to MonoTouch.
+5  A: 

OpenGL is fully supported in MonoTouch, we distribute OpenTK with support for OpenGL ES 1 and ES 2, so it has a nice binding that you can use from managed languages like C#.

As the previous poster hinted, there is XnaTouch available today, and there is some talk about bringing Cocos2D on the Monotouch-o-sphere.

An alternative to using MonoTouch with OpenGL or XnaTouch is to use another Mono-based framework that is entirely focused on gaming, the Unity3D platform. This is a professional tool for building 3D and 2D games and goes beyond what Xna does, it is an entire gaming IDE with a full game engine.
Thanks Miguel for enlightening me!