I'm an on-and-off competitive battler....but I use shoddybattle because it's easier as you don't have to breed and EV all your team-members.
However, I love egg moves....seriously, when I could train my newly-hatched Mudkip all by itself because nothing at its' level could stand an Earthquake, I was so happy! As I was when I found out that my new Salamence wouldn't have to hit lv.86 to learn Dragon Claw, as the father'd passed it down, so it could keep at lv.50 for Battle Frontier...
And do you not think it'd be cool (if pokémon were real, or your friends are quite new to pokémon) if you could send out your super-awesome Chimchar, your opponent goes "hah, I know how to beat you now! Go Piplup/water-type!), then you hit it with a Thunderpunch?
The idea that I can make my pokémon fit the ever-repeated philosophy in the games that they're all unique, and even Swellow can be beastly because its' mother went to the daycare with a Staraptor that knew Brave Bird....that's what's so fun about that.
I do find EV training slightly tedious, but I love it when they gain +8 in a stat when they level up....and I will do it because most serious battlers value an EV'd Charizard over a random Palkia.