'dateFromString' de iOS que regresa un año

Estoy usando dateFromString de NSDateFormatter, pero cuando se le asigna la cadena '2013-03-06', aparece una NSDate de '2012-03-06 00:00:00 CST'. El tiempo no tiene importancia. Tengo el formato de fecha establecido para que sea exactamente el mismo entre la entrada y la salida.

Tengo un objeto que obtiene una fecha establecida usando el código:

NSDateFormatter* dateFormat = [[NSDateFormatter alloc] init];
NSDate* currentDate = [[NSDate alloc] init];

[dateFormat setDateFormat:@"YYYY-MM-dd"];
[self setMyValue:[dateFormat stringFromDate:currentDate]];

Y luego este valor se usa más tarde para establecer la fecha en un UIDatePicker:

NSDate *date = [[[NSDate alloc] init] autorelease];
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];

[dateFormat setDateFormat:@"YYYY-MM-dd"];

date = [dateFormat dateFromString:myFilter.myValue];

[datePicker setDate:date animated:YES];

Cualquier sugerencia sobre dónde estoy errando sería muy apreciada.

Respuestas a la pregunta(2)

Su respuesta a la pregunta