Поскольку вы передаете экземпляр контроллера в -presentModalViewController: метод, этот метод сохранит ваш контроллер. Таким образом, вы можете безопасно освободить свой контроллер, но вы также должны освободить свой контроллер, поскольку правила управления памятью гласят, что объекты, которые вы выделили + инициировали, принадлежат вам и должны быть освобождены.
С другой стороны - просто небольшая заметка - NSDateFormatter - «тяжелый» объект, кешируйте экземпляр и используйте его, если это возможно. Вероятно, это также причина, по которой Apple не одобряет этот метод. Вы можете вызвать -init на NSDateFormatter с iOS 2.0 до iOS 3.2, но это не рекомендуется после iOS 3.2.