Счетчик ссылок (retain count) в Objective-C и ARC в Swift (для классов) уменьшается при выполнении следующих условий:
strong в Swift, retain в Objective-C), выходит из области видимости.nil.as? или as!) порождает новую сильную ссылку, но она затем выходит из области видимости или обнуляется. (В Swift управление памятью более сложное, но принцип снижения счетчика при освобождении сильной ссылки сохраняется).release. В ARC в Swift и Objective-C это происходит автоматически.