I love the shitstorm this subject usually makes. Oh well, opinion time.
Genning pokemon has been around since the dawn of online Pokemon play. It's a thing that just happens, and with the advancements in Pokemon itself, so too do the tools improve. However, reading the first few pages, I would like to address a few things.
The "equal footing" argument. I don't believe it really applies to Pokemon, or "cheating" in videogames in general. Now I, myself, am one of the people who actually take the time to bother with breeding and such. It's something I can do when I'm bored. I don't particularly enjoy it, but even so, I still do it. Why? Because even preparation is part of the actual game. It's not like Pokemon is centered around battles alone. At some point, however, the idea was started that it's fine because everyone can do it. Here's the thing, though, not everyone can. Just like not everyone can play the game 2 weeks in advance. It's just giving yourself an early start. Imagine if you were racing speedruns with someone in a game. One player starts 2 hours in advance, but the other is allowed to use glitches to catch up to the other player. In the end, the results are similar, but one person just has a comfortable lead, and that's exactly what genning does. It allows a certain portion of players to start early and have a lead as opposed to other players, who are still playing catch-up with the current metagame.
The odd thing about it is that the players don't even truly have equal footing to begin with. As it currently stands, not everyone has access to homebrew, and thus it gives the players who do have homebrew an advantage in time. A lot of you only consider that "you only have the data earlier", and while that is true, Gen VII metagame is still a developing meta. While you're allowing the meta to evolve faster like this, players who don't gen their pokemon (or are unable to) may not be able to keep up due to advancements happening faster than they can keep up with. To address the same argument made using smash, it would be the same thing as being able to try out a patch early. You already know the new data, and have been able to gain experience with it. You're learning the new meta already, while another player is stuck with data and may still need the experience. Again, it's a developing meta, thus giving yourself a time advantage is still giving yourself an advantage. Footing can't be equal using genned Pokemon until the meta has settled down.
While it's probably important to certain people to "skip the boring stuff to get to competitive", I like to think that, if other people finally get their hard-earned shiny 4-5IV Pokemon, it may be a bit disheartening to them that another player had to click about 10 times and scan a QR code to achieve the same result, or better. In this case, it is ruining an aspect of another's game through means beyond the realms of what is possible in the game itself. I'm not saying the Pokemon is illegit, just that the clicks are not done in-game, so it technically should not exist there as of yet.
That being said, I'm not completely against the tools either, I would just keep them out of a competition. It may be good to use them to check if a team would work before devoting time into said team, just like how some people prefer CFW just to be able to demo games before they buy. It's still something that you probably shouldn't be doing, but atleast it's not morally wrong... mostly.
That aside, I really do question why people still feel the need to gen in VII. Hyper Training makes having a 6IV extremely easy, and then to reduce further grind you can put that on a ditto to reduce that grind. Then there's the mechanics developed in gen VI... They're trying to make it as easy as possible so that everyone doesn't have to do it. It takes less than two hours to get your perfect pokemon if you play your cards correctly. Why the hell would you even need genned pokemon at this point?