Usando @synthesize en la aplicación ios

Estaba viendo al maravilloso Paul Haggerty en los cursos de iTunesU para el desarrollo de iOS (porque ¿quién no necesita actualizar lo básico?) Y dijo algo de lo que no estaba al tanto:

"Nunca accederemos a las variables debajo de la barra (el símbolo _)"

Luego continuó hablando sobre cómo, cuando utiliza @property para declarar sus variables,@synthesize variable = _variable es el código que se genera detrás del escenario por parte del compilador, así como el configurador y el captador. Esencialmente ese código nunca debería aparecer en tu aplicación.

En todas las aplicaciones de iOS que he escrito hasta ahora, siempre declaro mis variables usando@property en mi archivo de cabecera y@synthesize VARIABLE_NAME = _VARIABLE_NAME; Desde que vi la conferencia, ahora estoy confundido en cuanto a si debería usar@synthesize en mi código en absoluto.

¿Debo usar la declaración de propiedad? ¿Qué diferencia hace, si la hay, si uso la declaración de síntesis en mi código?

Ya que el señor Haggerty no lo usa, entonces ¿por qué lo hago? (considerando que es una especie de demi-dios iOS). Siento que es una mala forma de hacer lo que he estado haciendo.

¿Alguien quiere aclarar ese asunto?

Respuestas a la pregunta(4)

Su respuesta a la pregunta