When I press the home button my app is suspended correctly, however it only lasts a few minutes. If I leave it for a short while and return to it the app starts up fresh.
I’m not running any background tasks in my app and other apps stay suspended for much, much longer than mine.
What could be the potential causes of this? Is it likely I have operations running in the background that I’m not aware of and iOS is killing my app when it is short on memory?
The apps that are using the most memory are terminated first in the background. So the likely cause is that your app is consuming more memory than you think it is. I’d start with ensuring that your memory is being managed correctly.
Apple – App States and Multitasking