What type of Character Controller do you prefer?

I guess this could depend on the type of game you’re making. I’m basically just looking for opinions.

I like the way World of Warcraft does it:
Up moves forward and Down moves backward.
Left and right rotates the player.
Camera doesn’t move in relation to the player.

I’ve never actually coded it this way (yet).

The more common method I see in every tutorial is that
Up (or W), Down (or S), Left (or A), Right (or D) moves the player.
And the mouse (on a computer) usually rotates this camera.

I don’t like this option because if you have to click a UI element or something else, you lose your view.

What is everyone’s opinions? Do you have any other methods for a character controller?