Он начинается как пустая строка вместо nil. Даже когда он явно установлен в ноль, он остается пустой строкой. Я не понимаю. Возможно, чтобы упростить очистку, назначив nil? Написание кода с ним неудобно.
var textField = UITextField()
print(textField.text) // prints "Optional("")"
textField.text = nil
print(textField.text) // prints "Optional("")"