Свойства, вероятно, лучше, потому что они автоматически генерируют методы для вас, и когда вы их синтезируете, вы можете сделать это следующим образом:
@synthesize property = _property
Чтобы избежать путаницы
Также вы можете выбрать различные функции / методы, такие как:
(nonatomic, retain) // or (readonly) etc.
Он также лучше обрабатывает память