I figure:
1. A map reader scheme
2. Emitters
3. Pathfinding
4. Gravity
5. Collisions
what have I forgotten?

Nah, it's just that the Java guys jumped on it first because of the availability of a JVM for mobiles. The actual JVM name escapes me at the moment, but I was messing about with it about a year ago. OpenGL ES is linkable to a number of languages and I can't see any outstanding issues in using it with a PB wrapper...But unless I have heard wrong (and I may have) OpenGL ES is a Java based subset...