Here's a neat iOS developer trick I just figured out:
If you use background fetch, save a ton of memory by not loading your real UI until didBecomeActive (use a splash screen instead). When a user opens the app, it'll load the UI, but if the system just wants to launch to refresh then shut down, it can save all that memory / work.
We cut memory usage during refreshes by about 60%