Попробуйте решить математически: Взять примерный объем данных,например 50 файлов за 100 %(макс уровень шкалы)=X и инкремент считать делением : X%50 (ваша степень плавности). Получение объема данных послать в отдельном потоке:
NSOperationQueue *queue = [[NSOperationQueue alloc] init];
NSOperation *loadObj = [[NSInvocationOperation alloc]
initWithTarget:self
selector:@selector(loadInBackground:)
object:yourObj];
[queue addOperation:loadObj];