Объекту присваивается nil. При этом происходит разыменование предыдущего объекта, на который указывала переменная, и его счетчик ссылок уменьшается на единицу.
Объект удаляется из коллекции. Например, из массива или словаря.
Удаляется переменная, ссылающаяся на объект. Это может произойти, когда переменная выходит из области видимости.
Явный вызов метода release() или autorelease() (в ARC не используется напрямую). В управлении памятью с использованием ручного подсчета ссылок (Manual Reference Counting - MRC).