Будет ли это
double systemTime = (double)[[NSDate date] timeIntervalSince1970];
Возвращать время в UTC независимо от местоположения телефона и часового пояса?
Да, это так.NSDate представляет независимое от часового пояса универсальное время.Чтобы сопоставить его с часовым поясом или неевропейским календарем, используйте NSCalendar и NSTimeZone.Прочитайте документацию Apple здесь .
NSDate
NSCalendar
NSTimeZone