Convierta NSDate a NSString con NSDateFormatter con TimeZone sin GMT Time Modifier

Estoy inicializando mi NSDateFormatter de esta manera:

NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"] autorelease]];
[dateFormatter setDateFormat:@"EEE, d MMM yyyy HH:mm:ss z"];
[dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
NSDate *date = [NSDate date];
NSString *dateString = [dateFormatter stringFromDate:date];

dateString es ahora:

Thu, 29 Jul 2010 14:58:42 GMT+00:00

Quiero deshacerme del "+00: 00"

Estoy adivinando dehttp://unicode.org/reports/tr35/tr35-6.html#Time_Zone_Fallback que podría tener un problema de localización Estoy trabajando en esto ahora mismo eliminando el "+00: 00" manualmente, pero eso no es lo ideal.

EDITAR

Probé un par de formas nuevas de crear NSTimeZone, pero ambas producen lo mismodateString:

[NSTimeZone timeZoneWithName:@"GMT"];
[NSTimeZone timeZoneWithName:@"UTC"];
[NSTimeZone timeZoneWithAbbreviation:@"GMT"];
[NSTimeZone timeZoneWithAbbreviation:@"UTC"];

Respuestas a la pregunta(2)

Su respuesta a la pregunta