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