Ваш код выглядит хорошо для меня, что касается памяти.
Я думаю, что происходит то, что ваш контроллер вида не выпускается.В ObjectAlloc вы видите, что ячейки таблицы все еще сохраняются, потому что они, в свою очередь, удерживаются вашим табличным представлением, которое, в свою очередь, удерживается вашим контроллером представления ...
Самая распространенная причина, почему это так,было бы забыть установить все, что использует ваш контроллер представления в качестве делегата для nil в dealloc.
Или, возможно, но более вероятно, что вы не освобождаете свое табличное представление.В ObjectAlloc после того, как вы покинете контроллер представления, я бы проверил, находится ли сам контроллер представления также в памяти.