NSNumberFormatter
- не слишком сложный объект, поэтому, если вы часто не используете его в тесном цикле, эффективность на самом деле не имеет значения.
С учетом вышесказанного я бы по умолчанию склонялся к тому, чтобы хранить его в статической переменной, если вы пытаетесь свести к минимуму количество создаваемых вами экземпляров.