¿Por qué dateFromComponents de NSCalendar devuelve una fecha incorrecta?

Estoy esperando 2010-10-11 00:00:00

Pero en cambio recibo 2010-10-10 21:00:00 +0000

Sé que puedo agregar algunas horas y recibir la fecha deseada, pero no entiendo por qué tengo el día anterior con 21 horas ...

¡Por favor ayuda!

NSDateComponents *comps = [[NSDateComponents alloc] init];
[comps setYear:2010];
[comps setMonth:10];
[comps setDay:11];

[comps setHour:0];
[comps setMinute:0];
[comps setSecond:0];

NSCalendar *cal = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDate *retDate = [cal dateFromComponents:comps];

Respuestas a la pregunta(2)

Su respuesta a la pregunta