It depends on whether your team has more trouble with Gliscor/Dragonite or with Gyarados. I personally prefer Ice Punch but that's just me. I wouldn't suggest running Fire Punch though, Ferrothorn and Scizor are both OHKOed by both Mega Medicham and Life Orbed Medicham using High Jump Kick. The only thing I can think of that you would need Fire Punch for is Skarmory, but it still gets two shouted by High Jump Kick. Also there are many good Fire types that you can use this gen, Talonflame, Charizard, Heatran, being just a few. Hope this helped, again, this is just my opinion so whatever you feel that your team needs is your decision :)