UITextFieldでキャレット(文字の入力位置のカーソル)が表示されない問題に遭遇しました。キャレットがないだけで「ちゃんと入力できるのかな?」と不安になりますね。
シミュレーターの Debug > Color Blended Layers にチェックを入れると、キャレットの位置で緑色が点滅するので、システム的には表示しているつもりでいるようです。
キャレットの色がおかしいのかも??
というわけで、tintColorを設定してみたら無事表示されました。
textField.tintColor = UIColor.redColor()
このあと原因がわかったのですが、Global Tintに白を設定していて、背景色と同じになっていたためでした。
UITextFieldのtintColorはキャレットだけ別カラーに設定したい場合に使えますね。