Well, here's my take on the ability. Gyarados is a naturally bulky pokemon, and cutting the opponents attack is always a great option. However, if you switch into Gyarados, and are battling an experienced player, chances are you currently have the upper hand. The experienced player will see this as well, and just switch out, --no benefit of stat change. With Moxie, the opponent can't say "no"