Quoted By:
Pokemon will never be perfectly balanced. It just won't be. There's too many fucking "characters" to try and balance. Look at any fighting game and you'll see people picking out which characters work the best on their own terms, but there can still be the occasional surprise because even if character A has more options, a real effort was made to balance character B, so an exceptionally skilled player can do well. So no, Pokemon will never ever be balanced.
That being said, fucking GF can at least TRY. There's so many fucking shitmons that literally no effort was put into. A good place to start would be creating a minimum BST for fully evolved Pokemon. Say, 400, and any Pokemon that falls under gets boosted until at least that level.
Then the Pokemon on the lower end of the spectrum should be seriously looked at for interesting movesets, abilities, and such. The Pokemon in the ~600 BST range will be fine based off stats alone for the most part. At least a little bit of fucking effort put into balancing would be better than what we have now.