¿Por qué se cambió la propiedad de texto de UITextField a opcional en Swift 2?

De acuerdo con laDocumento UIKit diff, en ios9 / Swift 2

var text: String! se ha convertidovar text: String?

De acuerdo con ladocumentación para UITextField dice oficialmente

This string is @"" by default.

No entiendo el propósito de este cambio. ¿No debería esa propiedad ser siempre una cadena vacía si el campo de texto existe? ¿En qué punto este campo devuelve una cadena vacía? ¿Una vez que el usuario interactúa con él? ¿Una vez que se ha agregado a la jerarquía de vistas? ¿En qué punto vuelve?nil?

Si el campo de texto existe en primer lugar, ¿siempre es seguro asumir que la propiedad de texto también existe? Parece que esto va a conducir a una gran cantidad de buscar / reemplazar.text a.text!

No veo dónde se menciona en los documentos, por lo que tal vez alguien tenga alguna historia de fondo o ayuda sobre por qué esto cambió.

Respuestas a la pregunta(4)

Su respuesta a la pregunta