I don't understand why so many people say to train a Mega Heracross in speed. Heracross is a naturally slow Pokemon and gets even slower upon mega evolving. So why would speed be good on such a slow Pokemon, like a Mega Heracross?
To help it outspeed Pokemon in its speed tier. You're trying to outspeed more than Pokemonn that are slower than you.