Preference comes first, or more specifically dislike. I weed out any classes I have too strong a dislike of and then go strictly on usefulness.
This is one of the reasons I can't get into games where you have to pick your class/stats right at the start. You are supposed to pick based on what flavor you want your character to be, but I only care about usefulness. Which at the create character menu screen I know nothing about.