Создайте NSTimer с некоторым интервалом времени, скажем, 1 секунда. Когда таймер срабатывает, выясните, как долго вы хотите, чтобы новый слайд оставался, и используйте setFireData, чтобы установить, когда должен срабатывать следующий таймер.
-(void) timerFired:(NSTimer *)inTimer {
NSTimeInterval timeForSlide = [self advanceToSlideReturningDuration];
if ( timeForSlide > 0 ) [inTimer setFireDate:[NSDate dateWithTimeIntervalSinceNow:timeForSlide]];
else [inTimer invalidate]; // the show is over
}