Well, from what I tested inside XMLVM...
There is an ObjC backend (Java is compiled directly to ObjC), about every methods of the iOS API is implemented but the major counterpart is that it doesn't include any Garbage Collection so everything has to be done in the Java code (uninitialize objects, etc).
The C backend of XMLVM contains much more things, a GC, it uses the Apache Harmony Java implementation, which is much more stable than the Java implementation they made from scratch for the ObjC backend, it also includes more Java API (reflection, etc). But the C backend contains many iOS API methods that aren't implemented yet. Implement them is not a big deal, it's often really obvious. So I'll keep investigating on it, and try to implement a complete iOS XMLVML PlayN backend.
The most difficult part would be to include OpenGLES 2, as nothing has been done yet on XMLVM. Some guy tried in 2009 to add OpenGL1 inside XMLVM, made a little demo (a small rotating triangle using OpenGL) which still works today, but that's it. No Shaders, no OpenGL ES...
Mickael