The user_profile_form_alter hook unsets form elements instead of setting #access to FALSE. This causes errors if you have attached validation functions in other modules e.g. to check password strength.