Building a XML-based object architecture and then interpreting it into ObjC and Java, then standardizing the data structure it accesses ends up being far better than hacking together a series of poorly performing HTML-based apps.
In short -- native is still best, by far. Put of the contents of an app itself in a standard database that all the native apps can access, to minimize your native code dev time.
Or just use Unity.