Also security, but different: Apple want sight of all of the native code that's running in your app, because their ABI is also a privilege boundary. JIT that's not controlled by them could be used to call symbols that your app is not supposed to call.