Utilice la liberación automática al establecer una propiedad de retención utilizando la sintaxis de puntos?

Veo en algún código de muestra queautorelease se usa. No estoy familiarizado con las instancias cuando esto es necesario. Por ejemplo, si creo un objeto de anotación

Archivo de cabecer

@interface someViewController: UIViewController 
{
    Annotation *annotation;
}

@property (nonatomic, retain) Annotation *annotation;

@end

Archivo de implementación

@implementation someViewController
@synthesize annotation
@end

Pregunta: ¿Es el enfoque correcto si inicializo mi objeto de anotación en el archivo de implementación como este?

self.annotation = [[Annotation alloc] initWithCoordinate:location];

¿Necesito configurar la liberación automática para esto? ¿O puedo hacerlo de la manera normal y agregar la versión en el método dealloc?

Respuestas a la pregunta(2)

Su respuesta a la pregunta