Добавить
[gregorian setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"]];
после инициализации NSCalendar.
[NSDate date]
вернет дату в часовом поясе UTC, а также абсолютный интервал с 1 января 2001 года 00:00 по Гринвичу,но для часового пояса NSCalendar установлен часовой пояс по умолчанию, который не может быть UTC.
UTC - это то же самое, что и UTC, цитата из Википедии:
При случайном использованиикогда доли секунды не важны, среднее время по Гринвичу (GMT) можно считать эквивалентным UTC или UT1.Выражение «GMT» часто подразумевает UTC или UT1 при использовании в неформальном или случайном контексте.В техническом контексте использование «GMT» избегается;предпочтительна однозначная терминология «UTC» или «UT1». [3]