Документы, кажется, говорят, что соединение URL сохраняет свой делегат (нетрадиционный, но необходимый в этом случае), а затем освобождает его, когда соединение завершает загрузку, происходит сбой или отменяется.
Проблема состоит в том, что делегат не является настраиваемым свойством в NSURLConnection, и поэтому вы не можете сбросить его после его освобождения. Это в значительной степени делает URL-соединение бесполезным после его однократного запуска, требуя, чтобы вы освободили и воссоздали его, если хотите сделать это снова.