I wonder if the Omni Staff could clarify the scope of the issue. How do the limitations mentioned by @kcase relate to the expected behavior per the documentation
At a bare minimum, OmniFocus checks in with sync server every hour if nothing has changed on the device. This helps ensure that your data from OmniFocus is always safe, secure, and most importantly—up to date.
OmniFocus for iPhone uses Apple’s built-in background fetch to keep your database up to date even while not using the app.
Are the referenced limitations reflected in the expected behavior or are they responsible for breaking this behavior? I personally would be happy if it worked as documented but my experience is that background fetch never works (going back prior to the 2.4 release) and this seems to be the case for others as well.
Is background fetch currently broken for everyone using the Omni Sync Server method?
If not, are there known contributing factors such as device type, iOS version, database size or content?