Not to mention, as generations come out, older gen Pokemon tend to get easier to obtain. Even Gyarados is far more accessable as generations go on and it does so much for your team: Beats most the game, learn a bunch of moves, does work well as HM slave, washes your dishes etc.
Compare that to...