Cómo convertir la primera letra a mayúscula de un String

Si quieres convertir la primera letra de un String a mayúscula sin importar el resto de las letras, adiciona esta extensión:

extension String {
    func capitalizingFirstLetter() -> String {
        return prefix(1).capitalized + dropFirst()
    }

    mutating func capitalizeFirstLetter() {
        self = self.capitalizingFirstLetter()
    }
}

Un ejemplo para probarlo:

let test = "winter is Comming"
print(test.capitalizingFirstLetter())

Actualizado para Swift 5.0. Disponible desde iOS 8.0