¡Cuerda rápida contra cuerda! vs cadena?

he leídoesta pregunta y algunas otras preguntas. Pero no están relacionados conmi pregunta

porUILabel si no especificas? o! obtendrá un error de este tipo:

La propiedad @IBOutlet tiene un tipo no opcional 'UILabel'

$9 pregunta y algunas otras preguntas. Pero no están relacionados con10$

arreglarlo Añadir? para formar el tipo opcional UIlabel?
Fix-it Añadir! para formar el tipo opcional UIlabel implícitamente sin envolver?

Sin embargo, para la cadena solo puede escribirstring sin? o! y no obtendrás un error¿porqué es eso?

¿Qué pasa si elname no está configurado? Entonces tendríamos unnil no está usando?, ! yRápido todo sobre la satisfacción de la 'seguridad de tipo'?

Ejemplo:

struct PancakeHouse {
  let name: String // this doesn't have '?' nor '!'
  let photo: UIImage?
  let location: CLLocationCoordinate2D?
  let details: String
}

Mi mayor confusión es cuándo querríamosno uso opcional?