Есть ли в файле .m оператор @synthesize для stateZips? Я предполагаю, что из-за стиля распределения.
Если есть объявление свойства с сохранением и оператор @synthesize для stateZips, и вы делаете это:
self.stateZips = [[NSDictionary alloc] initWithContentsOfFile:plistPath];
У вас будет утечка памяти. Словарь, созданный в приведенном выше утверждении, будет иметь счет 2 после оператора. Одно сохранение для alloc, а другое сохранение выполняется синтезированным установщиком.
Это побочный эффект от использования сеттеров, которые содержат операторы retain, но если вы не используете сеттеры с операторами retain, у вас, вероятно, будут гораздо большие проблемы с управлением памятью ...; -)
Чтобы лучше понять эти вещи, вы должны изучить использование @ property для назначения и сохранения, а также кода для синтезированных сеттеров и геттеров.