I've got two XIB-generated UITextFields that I'm conditionally configuring in -viewWillAppear: as follows:
//Configure text fields
[emailField setDelegate:self];
[emailField setKeyboardType:UIKeyboardTypeEmailAddress];
[emailField setAutocapitalizationType:UITextAutocapitalizationTypeNone];
[emailField setAutocorrectionType:UITextAutocorrectionTypeNo];
[nameField setDelegate:self];
[nameField setKeyboardType:UIKeyboardTypeAlphabet];
[nameField setAutocapitalizationType:UITextAutocapitalizationTypeWords];
[nameField setAutocorrectionType:UITextAutocorrectionTypeNo];
emailField behaves normally. nameField behaves normally with one exception:
When nameField becomes the First Responder, either by calling -becomeFirstResponder or by tapping in the field, the Shift/Caps button highlights (as expected), and turns off for subsequent characters (as expected), but no characters are ever actually capitalized.