¿Por qué / cuándo tenemos que llamar a super.ViewDidLoad?

Todos me dicen "Usa super.viewDidLoad () porque es así" o "Lo he estado haciendo siempre así, así que mantenlo", "Está mal si no llamas a super", etc.

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

Solo he encontrado algunos temas sobre los casos de Objective-C y no fueron tan esclarecedores, pero estoy desarrollando en Swift 3, entonces, ¿algún experto puede darme una buena explicación detallada sobre esto?

¿Es solo un caso de buena práctica o hay algún efecto oculto?

Respuestas a la pregunta(4)

Su respuesta a la pregunta