Если вы освобождаете объект, это означает, что ОС может свободно использовать память и перезаписывать ее другими данными.
Таким образом, любая ссылка в методе этого объекта, после окончательного освобождения, на себя, ивара, геттера, сеттера или любой другой метод, который требует такого (рекурсивно), может привести к сбою или, что еще хуже, случайному повреждению памяти, используемой в другом месте.
Метод, который использует только глобальные или локальные переменные (и не нуждается в дальнейшей инициализации или присваивании от объекта), может быть безопасным, но это всего лишь метод C или метод класса, маскирующийся под метод экземпляра.