You cannot reset a user's password if you are using a PasswordAnswer.
EFMembershipProvider.CheckAnswerPassword() is always returning false because it is using the Security.Mapper.UserColumnType.Password column instead of Security.Mapper.UserColumnType.PasswordAnswer
When I call Membership.CreateUser, if my password, for example, don't meet the required alphanumeric characters, the application give me an null reference exception in stead of return in out parameter "CreatedStatus" with the appropiate error.