You hit the nail right on the head! Im usually amazed when I see people searching for a life partner and they have no defined specifications of what they want.
Like you already pointed out, people should pick their partners based on the following
Quality.
Character.
Age.
Temperament.
Personality.
Interest.
Values.
Background.
Sense of humour.
Level of ambition.
So they can be compatible.