В iOS2.x и 3.x функция NSDate description / datefromstring возвращает:
2010-09-24 17:30:00 - 0700
в iOS 4.1 возвращает следующее:
2010-09-25 00:30:00 GMT
Вы можете отправить сообщение об ошибке в яблоко. Он даже не следует спецификации, в которой говорится, что он должен возвращать 0000 для смещения. Таким образом, он не только не возвращает локальную дату, но также использует GMT вместо смещения. Похоже, что этот новый формат не совместим с методами NSDateFormatter.
Кроме того, я не думаю, что это ошибка в документации. В документе API Diff перечислено, что init удален для NSDateFormatter.