I recently did not work with GameKit, but switched to Multipeerconnectivity some time ago, since I needed only the peer-to-peer connection aspect for my Race by Hearts application
However, in my experience in this framework, I have never seen delays like the ones you mention. It has always been very fast.
Did you encounter some threading issues? Is something blocking your main thread, delaying the effect of incoming data? Do you use reliable or unreliable delivery? Or maybe streaming?
Morten morten
source share