Eu entendo que em Swift todas as variáveis devem ser definidas com um valor e que, usando opcionais, podemos definir uma variável a ser definida nil
inicialmente.
O que eu não entendo é o que definir uma variável com um !
está fazendo, porque eu estava com a impressão de que isso "desembrulha" um valor de um opcional. Achei que, ao fazer isso, você estaria garantindo que havia um valor a ser desembrulhado nessa variável, que é o motivo pelo qual em IBActions e similares você o vê usado.
Então, simplesmente, para que serve a variável sendo inicializada quando você faz algo assim:
var aShape : CAShapeLayer!
E por que / quando eu faria isso?