Well, for starters, there are lots of pokemon you can't find in the wild. Plus, cheats can also be used to get other things, ie. TMs, infinite money, ect. It's not like I support the use of cheats, though. My brother used them, and they totally screwed his game.