I may have an answer... I originally had timeoutIntervalForResource set to the default of 7 days. When I uninstalled, then reinstalled, and ran the app with the new timeout values, I started getting timeouts. This leads me to believe that the background session settings were still in effect using the 7 day default. Could someone comment on the possibility of this? Also, is there a way to kill the background session of the app without uninstalling/reinstalling it?