The docs seem to say that the URL connection retains its delegation (unconventional, but necessary in this case), and then releases it when the connection finishes loading, fails, or is canceled.
The problem is that the delegate is not a settable property in NSURLConnection, so you cannot reset after its release. This pretty much makes the URL connection useless once it starts once, requiring you to release and recreate it if you want to do it again.
Jasarien
source share