потому что "CCT" недопустимо как сокращение. Вы могли бы проверить это так:
NSTimeZone* destinationTimeZone = [NSTimeZone timeZoneWithName:@"Asia/Rangoon"];
NSLog(@"%@", [destinationTimeZone name]);
NSLog(@"%@", [destinationTimeZone abbreviation]);
распечатывается:
2010-10-06 09:10:59.846 MyTest[39159:207] Asia/Rangoon
2010-10-06 09:10:59.892 MyTest[39159:207] GMT+06:30
см. Обсуждение в документации по timeZoneWithAbbreviation:
Как правило, вам не рекомендуется использовать сокращения, за исключением уникальных экземпляров, таких как «UTC» или «GMT». Сокращения часовых поясов не стандартизированы, и поэтому данное сокращение может иметь несколько значений - например, «EST» относится к восточному времени в Соединенных Штатах и Австралии
Кстати, вы можете получить NSDictionary с допустимыми сокращениями с [NSTimeZone abbreviationDictionary]