Por que / quando precisamos chamar super.ViewDidLoad?

Todo mundo me diz "Use super.viewDidLoad () porque é assim" ou "eu sempre faço assim, então mantenha", "Está errado se você não chamar super" etc.

override func viewDidLoad() {
    super.viewDidLoad()
    // other stuff goes here
}

Eu encontrei apenas alguns tópicos sobre casos de Objective-C e eles não eram tão esclarecedores, mas estou desenvolvendo no Swift 3, então qualquer especialista pode me dar uma boa explicação detalhada sobre isso?

É apenas um caso de boas práticas ou existem efeitos ocultos?

questionAnswers(4)

yourAnswerToTheQuestion