Liberar o establecer en cero miembros retenidos

¿Es mejor configurar mis vars de miembros retenidos en cero o liberarlos cuando estoy limpiando? Establecer una var retenida en nil parece una forma más segura de liberar un objeto sin arriesgar una llamada de liberación doble en él.

Update: Permítanme explicar que me estoy refiriendo a las variables miembro que se han configurado para tener la propiedad de retención, es decir

@property (nonatomic, retain) SomeClass* mInstanceVar;

Respuestas a la pregunta(2)

Su respuesta a la pregunta