Convertendo um registro de data e hora ISO 8601 em um NSDate: como lidar com o deslocamento de horário UTC?

Estou tendo problemas para converter umISO 8601 timestamp em umNSDate. Eu tentei usarNSDateFormatter, mas não consigo trabalhar com oUTC deslocamento de tempo que aparece no final dos carimbos de hora. Para explicar, gostaria de converter um registro de data e hora como o seguinte em umNSDate: 2011-03-03T06:00:00-06:00. Minha pergunta é: Como faço para lidar com a parte "-06: 00"? Eu tentei usaryyyy-MM-dd'T'HH:mm:ssZ como minha string de formato de data, mas não funciona. Alguma sugestão?