Ok!!! I've read this entire thread! I'm going to attempt to sum it up so far!!! I'm only quoting Water Pokémon Master because this is his thread!! This is how I understand it.
First of all, "cheating" IS doing ANYTHING to the game that can't be done with just the DS and the game/s. It's true!! If you did anything with a code YOU CHEATED!!! That is a fact that can't be argued! Using a glich is not cheating. Althou the programers didn't intend for the game to do something, it still works that way therefore, It's not cheating. Also, anyone that just plain has the game/s has the same ability. That makes it fair!
This forum ALLOWS CHEATING. Any way you slice it, that's how it is! As I understand it, there are 3 levels of "cheating".
Level 1: Gliches (cloning items or pokemon)
Allowed because and only because the origional is legit, so the copy is too. Just a way of being able to make a trade and keep your hard work too.
Level2: CODES that simply "speed up the process" like encounter codes, Exp. boosters, creating items and location cheats to get a special ticket to get to a island. All ok!!(Note: This makes having and using Pokémon like Arceus and unofficial Mews legal because of encounter codes!)
Level3: codes that enhance a pokemon's EV's, IV's or give the Pokémon moves that it can't normaly learn. In short, affecting the Pokémon in an unnatural way to gain an advantage. Not ok!!!
Water Pokémon Master says that all 3 levels are ok (to a point) IF you let your opponet/trading partner know what cheating you have done. In official tornaments or point gaining battles, only levels 1 and 2 are ok but you still must tell your opponet what you've done to your pokemon.
I personally feel that cheating is cheating!!! I don't own a Game shark or a action replay for my DS and I wouldn't risk my saved game for cloneing. Anyone that cheats to beat a person already knows that they suck too bad to win in a fair fight or need to win because the rest of their life is so dull.