Раньше случались плохие вещи, особенно в дни до ARC, когда люди назначали объекты iVar для хранения вместо свойства. Если это было сделано случайно, то управление памятью, подразумеваемое синтезированным установщиком, не будет применено, что приведет к утечкам или преждевременным выбросам.
Я использую это простым способом, но теперь я использую префиксы. Я больше не объявляю себя iVar, я позволю современной среде выполнения позаботиться об этом за меня. Я использую префиксы, чтобы случайно не использовать iVar как локальную переменную.
Кроме того, я склонен ссылаться на свои свойства как self.iVar
почти везде в моих классах. Это сделано для того, чтобы я мог использовать свойства с отложенной загрузкой, когда захочу, не беспокоясь о том, какие из них загружены, а какие нет.