Inicializando una propiedad, notación de puntos

¿Es una mala idea usar la notación de puntos para inicializar las propiedades de retención a cero en mis métodos init?

Con cualquier propiedad ordinaria como esta:

@property (nonatomic, retain) id foo;

Di en mi método init configuréself.foo = nil. El método sintetizado primero lanza o libera automáticamentefoo (no estoy seguro de la impedancia subyacente). Esfoo ¿garantizado ser nulo antes del primer setter o getter call? ¿O apuntaría a basura aleatoria a menos que establezca explícitamentefoo = nil sin la notación de punto?