Поскольку вы используете синхронный запрос, вы не можете его реализовать.Я бы порекомендовал вам использовать метод +connectionWithRequest:delegate:
и установить ваш контроллер в качестве делегата.В этом случае для отслеживания прогресса вы можете использовать -connection:didReceiveData:
метод делегата.