Apple should migrate from x86 to LLVM IR. Then JIT down to native code upon program installation. That way they can switch the underlying architecture as much as they like.
I'm surprised they haven't adopted this scheme with iOS already when they deprecated GCC.