В приложении, которое я написал для нашей компании, которое выполняет очень длительную синхронизацию (путем доступа к веб-службе), я отображаю UIActivityIndicatorView.
В том же представлении я также включил метку, которая отображает «Извлечение X из Y ...». Метка обновляется через NSTimer. Звонок выглядит так:
timer = [NSTimer scheduledTimerWithTimeInterval:0.5 target:self selector:@selector(updateLabel:) userInfo:nil repeats:YES];
Кроме того, чтобы пользовательский интерфейс действительно обновлялся, мне пришлось раскрутить код для извлечения данных из веб-службы в его собственный поток.