Is it just me that dislikes the whole HM system? I hate having to give certain pokemon HM's during the main story and then not being able to get rid of them until I reach the move deleter, I also dislike having to keep HM's on pokemon or create an HM slave just to explore the world. Id much prefer it if once you reached whatever point in the story you were given a TM replacement for each ability so that you can add/remove at will or better still that once you'd earned the badge/TM version at the right point in the story you could just use the ability without even needing to learn it on any pokemon similar to how the eon flute works (since the animation for things such as fly doesnt even match whatever pokemon you have it on). It gives you no benefit to competitive battles, if you want the move learn it otherwise just use the ability outside of battle when playing the game.