I'll echo what many have said. Megas were great in concept, but shit in execution. Pokemon like Charizard, Beedrill, Pidgeot, and Swampert are how Megas should have been done in the first place. You take a 3 stage Pokemon that has been consumed by power creep, and give them an opportunity to shine.
But Gamefreak gave Megas to shit like Slaamence, Metagross, and fucking Mewtwo of all things; Pokemon who had no business getting an extra 100 points added to their BST. Also, they gave it to single stage Pokemon like Mawile and Kangaskahn, as well as 2 stage mon like Houndoom and Altaria; essentially fucking them out of a REAL evolution that would help them be viable without having to sacrifice a Mega slot.
Like I said, the idea behind Mega evolution was brilliant. But Gamefreak being Gamefreak made it seem like they just drew a bunch of funking random names out of a hat when deciding who got a Mega.