Suggest considering using DownloadOperation or AFNetworking