I always cringe at the term "hearing impaired," and I did long before I joined this site, learned ASL, or began understanding Deaf identity.
The main reason I don't like it is because it has the classification of subordinate built right into it. It is a term based on negation. You take a word with a normal implication, "hearing" and negate it. So if I am "hearing impaired," I am subordinate to a hearing person, with no possibility for a different definition. I am simply defined by what I don't have.
The term "deaf" is unique and has its own identity and meaning. It does not derive its meaning by negating a "normal" word. Sure, by definition "deaf" means "unable to hear," but at least it is not created by taking a normal word and attaching a negation to it.