The problem is that a JIT implies that you can load arbitrary binary code into memory and execute it.
This means that your app can load arbitrary updates from the server and execute them, for example based on some purchase not made in the AppStore.
This is all about keeping the 30% tax and only tangentially about security.