CACurrentMediaTime() instead of NSDate for intervals

Replace [[NSDate date] timeIntervalSinceDate:start] with CACurrentMediaTime() to calculate time intervals.