The changes I made where more to have a minimal impact on SDL than any particular design reason.
The Game center fix is also required for a lot of iOS windows, we have an embedded browser window in the application; before the fix it was very unresponsive (wasn’t always accepting input).
So the thing you need to consider is, allowing iOS to have time for events. The method I chose allows this, you could always turn the timer off when you don’t need iOS stuff to happen.
Cheers