They are. The Counter/Dynamic Punch are the best. Counter/Close Combat runs a close second. All the fighting moves are strong. But these are the strongest. As far as gym battling goes, I have really been into fighting mons since Gen 2 dropped. Machamp and Heracross are obvious favorites. I just wish they’re were more mid tier gyms out there for fighting with my other fighting type mons. I really enjoy using my Hitmonlee and Hitmonchan. Ursaring is another favorite. In most gym battles, their weakness is their low HP. All of them are effective though.
Surprisingly, Gyarados can land a butt load of hurt and is fast enough to avoid getting hit and is most effective when you’re fighting with a team and you can dodge the Blissey, without worrying about time running out.