Я знаю, что ответ уже принят, но вот мой ответ с использованием NSDateFormatter и с учетом часового пояса (к часам вашего часового пояса [например, GMT + 4] неожиданно добавляется @Ben)
NSTimeInterval intervalValue = 898.171813964844;
NSDateFormatter *hmsFormatter = [[NSDateFormatter alloc] init];
[hmsFormatter setDateFormat:@"HH:mm:ss"];
[hmsFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
NSLog(@"formatted date: %@", [hmsFormatter stringFromDate:[NSDate dateWithTimeIntervalSinceReferenceDate:intervalValue]]);
[примечание] @phx: при условии, что 898.171813964844 в секундах, это будет означать 00:14:58, а не 00: 17: 02.