Setting the spellCheckingType property of a UITextField to UITextSpellCheckingTypeYes doesn't override the user settings in Settings/General/Keyboard/Check Spelling.
That is, when Settings/General/Keyboard/Check Spelling is set to OFF, I cannot get my UITextField to do spell checking, even when the UITextField's spellCheckingType property is set to UITextSpellCheckingTypeYes.
I presume this is by design. Has anybody found a way to override the user setting?