I really don't mind the grind to level pets. This is meant to be a time-waster, and while it makes it nearly impossible to level everything... do you really need 4 kinds of squirrels at level 25 with identical abilities? We will have our favorites (or our gifts) and we will level those.
Pet battles... can be pretty hit or miss...
Mostly because of the absurdly high chance for things to miss (or be dodged).
I'm in the process of grinding out the NPC pet masters with level 25 teams, and it has become inherently obvious that at that level, the game is entirely luck.
Do they dodge an important ability? (you're probably hosed) Did they dodge another hit? (you're almost certainly hosed) Did they get any other dodge/miss or even crit now without you getting any back, you're done, gg, you've lost, stop trying.
You can build a perfect team against a pet master, but when you can't land hits, it really doesn't matter. This is slightly rage inducing, because it removes any sense that one has control over the fights. I know this is not Arena, but the sense of randomness can quickly remove the fun value.
Back to the pokemon mentioned earlier, one is quickly reminded why the majority of those abilities had 100% base hit chance, and that miss chance was a penalty either for junky abilities, or a tradeoff for power. With pet battles, you can have large nuke abilities, like deep breath, or surge of power, that not only have a recharge time, they can miss. Never mind apocalypse.