To add to what Ashley is saying, there's a solution, while still using Javascript for the plugins.
The core framework can be C/C++ (and let's be honest, C/C++ can be compiled and run everywhere). The core framework can also embed the V8 JS engine. V8 is the fastest of the three vendors' engines. It's not even using full JIT, its compiling to native on the first pass (if I remember the numbers right, it's something like 1 mb of code in 200 ms).
Since all successfull game framework is using a scripting language, let it be JS !
And for the "restrictions" on iOS, there's no problem with that. The author of ImpactJS is already doing that. If you are building JavascriptCore from the Webkit sources (meaning V8 + various bindings), you can embed it in your iOS app, and go to the AppStore.
In fact, Apple doesn't want to have an other engine. You can grab the sources of Webkit, of JavascriptCore, and do your own build (but only those, so no Gecko/FF on iOS, and no Rhino/Squirell extreme...)