Это зависит от функциональности, вы либо хотите сделать что-то после того, как суперкласс сделал свое дело, либо раньше.
Например, если суперкласс содержит некоторые элементы пользовательского интерфейса, и вы расширяете его, и ваш класс будет содержать еще несколько элементов пользовательского интерфейса. Чтобы размер соответствовал вашему целому объекту, вы, вероятно, вызвали бы суперкласс для вычисления размера его элементов, а затем добавили к этому размеру размер добавленных вами элементов.
В противном случае это не имело бы смысла - суперкласс не знает о ваших элементах, поэтому он перезаписывает ваши вычисления. Опять же, это зависит от реализации.
В конкретном случае вам нужно вызвать метод super как последнюю вещь:
-(void)dealloc
{
...
[super dealloc];
}