In this case I believe the delay was due to the strained relationship between Epic and Apple due to disagreements over the App Store.
From a technical perspective Unreal already supports iOS on 64-bit ARM processors, so it should have been a fairly straightforward port.