Yes, the reason to cheat is totally unclear for me.
What is the fun of playing a game and knowing that you win, because you cheat

.
Why should you play: I play because I like the kick when I win, using all of my strategies etc.
and that I know that I'm "better" than my opponents. So cheating is totally fooling yourself with the idea that you are "better" than the rest. so why cheat??????
Like a game that I played via internet: Tribes2
It WAS a great game to play: different kinds of soldiers, can use vehicles etc.
But the game was killed after a couple of months due to cheating of players.
So this is my sollution: Game makers; don't put cheatcodes in games!!
(offcourse you still can HEX edit the game, but I think most of the cheating could be avoided if they won't include cheatcodes).
Just an opinion.
Sparhawk