I think it's an overdue addition to the series. When you're trying to raise several pokemon, being able to use moves like Ice Beam, Flamethrower, Stealth Rock, Reflect etc etc over and over saves so much time.
It also saves trying to find people to trade with in order to get a certain TM if it's only obtainable once in the game.