Это скорее жалоба, чем вопрос, хотя, возможно, у кого-то есть на это хорошие моменты. Поэтому, если вы хотите, чтобы у ивара в вашем классе Objective-C были методы доступа, вы должны упомянуть об этом 3 раза
SomeClass* _ivar;
@property (nonatomic,retain/assign/copy) SomeClass* ivar;
@synthesize ivar = _ivar;
и, возможно, 4-й раз в методе dealloc. Поэтому не было бы удобнее, если бы подход был похож на аннотации в стиле Java - в одном месте до фактического объявления ivar, просто что-то вроде:
@property (nonatomic,retain,synthesize = ivar,dealloc) SomeClass* _ivar;
это также генерирует методы доступа, и dealloc - говорит об освобождении ивара в методе dealloc.