Ответ находится в шаблоне разработки делегата.
Если ваш запрос запускается действиями пользовательского интерфейса, тогда конструктор, конфигурация и запуск объекта находятся в контроллере.В качестве «связующего» действия целесообразно, чтобы это была функция уровня контроллера.
Если то, что оно обновляет, является базовым компонентом модели, настройте его делегат, чтобы он указывал на класс модели, и выполняйте получение данных., разбор и обновление модели там.Затем модель может не знать обо всем, кроме проблем, связанных с данными.
Это тот случай, когда базовые шаблоны проектирования Cocoa Touch действительно поддаются разделению интересов в стиле MVC.
(Также вам будет легче узнать об ASIHTTPRequest, чем продолжать использовать NSURLConnection, но это не тот вопрос, который вы задаете.)