Несколько мыслей ... Вы должны использовать switch / case и case по умолчанию вместо if / else.Кроме того, вы неправильно называете свои методы.Вместо метода дня недели, вы должны назвать его после того, что он делает и возвращает, например, weekdayFormatted.Кроме того, вам, вероятно, не следует выделять новый dateFormatter в каждом методе, а использовать один NSDateFormatter в своем классе и устанавливать его формат в каждом из этих методов.
Я предлагаю удалить все ваши методы и поместить форматирование в ваш метод reportHeader, чтобы очистить его.Вы выделяете немного, и хотя вы используете авто-релиз, вы слишком полагаетесь на него, чтобы очистить, иначе, возможно, неразумное управление памятью.
Это может быть не слишком «практичным» быстрым решением для вас, но этоэто то, что я вижу, что может привести к лучшему управлению памятью.
Также - у @Aadihira есть отличный вопрос, и вы должны показать также метод monthStringWithCod.