[к последнему сообщению] Не будет ли tableView, ссылающийся на делегата, отвечать за освобождение своего собственного делегата? Я бы подумал, что он сохранился, когда установлен (чтобы вы могли освободить или автоматически выпустить его), и он позаботится о себе?
Что касается вопроса ОП, я всегда буду сначала вызывать супер, если я создаю, и вызывать супер последний, если я разрушаю. Я думаю об этом как «я хочу, чтобы супер построил то, что он хочет, чтобы я мог на этом опираться, и я хочу, чтобы супер разрушали в последнюю очередь после того, как я уберу за собой». Хотя фактически все вызовы, которые я использую, создаются, кроме dealloc, поэтому вы всегда будете видеть это в моем коде dealloc.