Quoted By:
I think the core idea of Mega Evolution WAS to give it to unviable shitmons, but Gamefreak and TCPI do what they do and also used it heavily as marketing material, so Megas were also given to shillmons that didn't need it like Garchomp and Lucario. It was also handed to whatever Pokemon were "relevant" at the time which is why Hoenn starter Megas exist but not Johto starters.
The only real issue with the current distribution of Megas is that Gamefreak stopped making them before they could really find a formula that worked while nerfing the overtuned Megas like Megamence, instead now we're just trapped in generational gimmick hell so everyone loses, but that doesn't make Megas bad, just one of a massive list of dropped balls from Gamefreak.