Quoted By:
Mega Evolution was a legitimately really good mechanic that gave life to a lot of shitmons, added extra depth to the game competitively (do I slap a Mega Stone or Choice Band on this Scizor, or do I put my Mega Stone on a different Pokemon?), and the only real flaw was slapping it onto a bunch of Pokemon that didn't need it (pseudo-legends, two for Charizard, legends should just NOT have them). Abandoning the Mega concept whole-hog in Gen VII is one of the dumbest moves made by GF.
Z-Moves were a cool idea, but in practice are just sacrificing an item slot for essentially a "delete opponent Pokemon" button. Not very interesting, pretty lame.
Dynamax attempts to be a combination of both, but ultimately sucks at both. Dynamax gives a new form to Pokemon, but doesn't give them an interesting competitive niche (like with Mega Pinsir) or make previously bad Pokemon good (Mega Beedrill). It's essentially three turns of access to Z-Moves, except they're more overpowered because they buff your team/debuff your opponent.
Overall, Z-Moves are the worst because they're nothing but a super strong move, but I personally hate Dynamax more because they're not only a dumb idea from the jump, but they also supplanted Mega Evolution, a better idea in almost every way.