All of my networking code relies on the NSURLSession delegate methods--rather than completion handlers. My data & download tasks all work great, but my upload tasks never result in 
`URLSession:task:didCompleteWithError:` being called. However, the 
`URLSession:dataTask:didReceiveData:` and `URLSession:dataTask:willCacheResponse:completionHandler:` delegate methods **ARE** called.

If I set the resource timeout to a really low value on my session object, then `didCompleteWithErrors` does get called, but that's clearly not a solution.

Any ideas? I'm about to go insane here.

Thanks.