Предупреждение: методы initWithURL: блокируются, что является большой проблемой, если файл большой, сервер медленный, интернет-соединение пользователя медленное и т. Д. Не вызывайте их из основного потока.
Вы также не получаете никаких отчетов о прогрессе, поэтому когда загрузка идет медленно, у вас нет возможности сообщить пользователю, как далеко он продлится или сколько времени это займет.
Почти во всех случаях вы должны использовать вместо этого NSURLDownload или NSURLConnection.