¿Por qué los cierres requieren un "self" explícito cuando todos ellos no escapan por defecto en Swift 3?

Me di cuenta de que en Swift 2.2, los cierres marcados como no escapantes con@noescape no requieren un explícitoself. En Swift 3, todos los cierres no se escapan por defecto y ahora requieren que estén marcados con@escaping si quieres puedes escapar.

Dado que todos los cierres en Swift 3 por defecto no se escapan, ¿por qué requieren unself?

final class SomeViewController: NSViewController {

    var someClosure: () -> () = { _ in }

    override func viewDidLoad() {
        super.viewDidLoad()

        someClosure = {
            view.layer = CALayer() // ERROR: Implicit use of `self` in closure; use `self.` to make capture semantics explicit
        }
    }
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta