Не смотрите на счет удержания.
Метод получения viewController удерживает его для вас, поэтому он может вернуть вам ссылку (в данном случае) на доступ к переменной «retainCount». Он возвращает эту ссылку как «autorelease», так что это не совсем perminantley, удерживающий счет удержания.
Например, если вы запускаете эту функцию NSlog 5 раз подряд, вы можете увидеть, что retainCount повысится на 5, но если вы создали кнопку пользовательского интерфейса, которая вызвала ее - таким образом, давая авто-релизу возможность переключаться между нажатие кнопки - вы не увидите, как она будет расти вечно.