Right, it does the best it can given the limitations of iOS, but "not instantaneous" can mean hours before synchronisation happens. When the phone's charging, or when the app is open, then it does tend to work almost as well as on Android.
Weird -- at least when I tried it, I couldn't get it to work in the background. Maybe it was working, but not reliably?