Core Foundation objetos y retener / liberar mensajes

Digamos que tenemos algunos objetos de Core Foundation, comoCGColorRef, que se agregan a unaNSArray Me gusta esto

CGColorRef color = ...;
NSArray *array = [NSArray arrayWithObject:(id)color];

Desde que las matrices retienen sus contenidos,color recibe unretain mensaje (noCFRetain(), ¿derecho?). ¿Qué sucede en este caso desde el punto de vista de la gestión de memoria?