The difference is important.
You can use this toolkit to target iOS from Java, but that doesn't mean that you get that language's infrastructure with it. I'd argue that's probably a good thing, but either way it's a far cry from "running Java on iOS".
In the case of MonoTouch, you do get the infrastructure; they have the runtime ported over, and other libraries get compiled in as needed. So, in Mono's case, it IS "running .NET on iOS".
I see no intrinsic reason this could not be done for Java, although I don't know what this specific implementation is doing.
What 'language infrastructure' are you talking about?
I failed to understand you here. Assuming the Java language runtime is also available in native code, this is no different than using any other compiled language runtime like, say Objective-C.
Certainly the API has some interesting inclusions -- Facebook and analytics built-in.
I don't know, looks like game center to me :/
The iPhone really sensitized people to fluid and seamless design.
disclaimer: I work for Motorola Solution, the parent company of RhoMobile.
It looks like this uses native peer controls; ie it will appear identical to a platform specific app because the compiled version is platform specific.
This will come off as condescending, but I mean it with the best intentions. I see that you are relatively new in HN. Comments like these are nonconstructive and generally frowned upon here.
I'm not saying that your criticism isn't valid (or otherwise), but its preferable to include some actual notations, quotes or reason behind such statements.
Such blanket statements are insulting, and usually erroneous. All programmers are capable to learn anything else as long as they are interested and willing.