We can go back and forth on the RNG/SAV debate, here's my personal opinion. There is an extremely significant difference between RNG and SAV that makes one, in my opinion, cheating, and the other "legit". SAV is you actually creating your own Pokemon, using another foreign program that Game Freak does not approve of and then sending this "Pokemon" to the game. RNG is you understanding how the game works and attempting to provide for yourself better results. WHAT IS WRONG WITH THIS. Who here checks Serebii to find where you can get a slowpoke in diamond or pearl, or used a reference book when they were a kid to see what Pokemon Elite Four members have? Ok, what's the difference?? Somebody had to start up the game, research some information, and has generously decided to share it with everyone so that they, too, might be able to use their information. If you're like me, you know what Pokemon the Elite Four has and thus do not need "external guides" to beat the Elite Four. Somebody could be stumbling along breeding and stuff and get a good Pokemon and say, "Huh! That's really swell. Everytime I breed, I'm going to do this the exact same way, so that my Pokemon are all as good as this one!" Then they aren't even using another program, they just know how to do well in a game because of experience, just like me with the Elite Four. Is that wrong?
If you want to get technical, I think that the difference between RNG and SAV is the presence of an external program creating the Pokemon instead of the game creating the Pokemon.
"But Smith, isn't RNG reporter another program?" Not in the sense you're probably thinking of. RNG is a reference program, not a creation program. In other words, RNG Reporter does not say, "Here's your level 100 31/31/31/31/31/31 Shiny Rayquaza". It says, "Oh, you want an awesome Rayquaza? Here's how you do it". In the long run, you're still rummaging through some grass or breeding some Pokemon or doing something IN-GAME to, basically, find your own Pokemon. If I may use my guidebook example, say the guide says, "You can find a rare item at night on Route 500!" And then you go and find it. Is this cheating? Of course not, so why is RNG? "You can find a rare Pokemon at precisely 25:67 on Route 500!" is what RNG tells you, if I may simplify it. Bolded words are changed words.
When using SAV, you are not playing Pokemon. Pokemon is a game where you catch Pokemon and battle them against each other, and the game recognizes no difference between Joe's Charaizard with Flamethrower/Fire Blast/Fire Spin/Hyper Beam and your RNG'd Metagross. In the game's eyes, you went out in the tall grass and found yourself a Beldum, and wow aren't you lucky! It's shiny and wow aren't you lucky! It has 31's in every stat. But the game doesn't know that you're lucky, because for all it knows you're trying to find a silver beldum so that your whole team has a colour theme and this golden plague just threw a wrench in your plans! In other words, the game doesn't know that you just hit the jackpot, and more importantly, it doesn't know that you know you just hit the jackpot because the jackpot is objective. If just getting lucky (or as I've discussed, unlucky or average or whatever) is cheating, then I don't know what isn't. If you spend 500+ hours actually catching pidgeys until you get one that's perfect, and you finally catch one after 1 million pidgeys, it is NOT DIFFERENT AT ALL FROM THE ONE YOU RNG'd, because for all the game knows, you had set aside a week just to catch this pidgey and the first one you found just so happened to be perfect. When you use SAV, you are NOT rummaging through tall grass to find Pidgeys, you are dismantling the shroud of reality set up by the game and give the game a message in a code only it understands saying to produce the Pokemon you need. Think of it this way. You are trying to find a needle in a haystack. In RNG, you know that the haystack behaves in such a way that the needle is produced at this part of the haystack at this time of day, hour and year, after your one friend who knows fucking everything about haystacks posted on the web his findings after exhaustive years of researching haystacks. In SAV, you are taking a needle out of your pocket and giving it to your friend and saying, "Hey Bob. Put this needle in a haystack at X by Y by Z". Then you check back after he's done and pull it out of the exact place you told him to put it. In the first example, did you find a needle? Yes, you used your knowledge of haystacks to give you the results you wanted. In the second example? No, you're the one that put it there, asshole.
So, in summary, because I realize this a wall of text:
Rng: Because I know that I get a good Pokemon if I do this, I'll do it. I am finding a Pokemon that the game has provided, utilizing my knowledge of how the game performs. This is legal.
Sav: If I tell a machine to tell the game to give me a good Pokemon, then I will get one. I am producing my own Pokemon. This is not legal.
CONCLUSION: If you want to battle using hacked Pokemon, it is not fair to the people who played the game to find their Pokemon. Battle with other hackers. I am NOT saying hackers are bad or evil or crooked, I'm just saying it's not a legitimate process of finding Pokemon and really shouldn't be used in a competitive by nature game.
Postscript: There is a satisfaction that comes with winning a game with your Pokemon, that you found and raised. I could have trade some high-level Pokemon over to beat some hard gym leaders for me, but I trained my own Pokemon and felt proud when they won because of my efforts. Same for Wifi. Of course this is objective and not a real arguement, so I didn't post it in the main body of my post.
Postpostscript: Please excuse any small errors with the grammar of this post, I've been typing for a while.
edit/postpostpostscript: I'm going to again emphasize that I hold nothing against you who use a SAV, I understand your points on using it. I just feel that people saying that RNG is illegal/SAV is legal need to be addressed, but again it is not, "wrong", to hack, so long as you acknowledge that you are hacking the game and realize that you have an advantage over your RNGing peers. I do NOT intend to start an argument with any of you over the stupidity of RNGers or the disintegrity of SAVers.