В дополнение к тому, что сказал Джошуа: свойства KVC / KVO -совместимы, а переменные - нет, весь Какао стоит на KVO .Вы можете связать свойство и со свойством, вы можете добавить наблюдателя, вы можете использовать valueForKey / valueForKeyPath и их братьев «set» бесплатно.Если значение должно быть опубликовано (т.е. доступно для внешних классов) - создайте свойство, вы получите много вещей бесплатно.Просто убедитесь, что вы установили правильную опцию управления памятью ( назначить , copy или retain ) и модификатор безопасности потока ( nonatomic ).