>>52794553>>52794648>>52794668>>52794711HMs are fine as long as there aren't too many of them. it's a mechanic that dovetails nicely with building your team. and if you choose to use an HM slave, it forces the player to travel with only five team slots for extended periods of time, possibly always if you don't want to miss anything on your first trip through a route. forcing the player to make these sorts of decisions is good. using your pokemon to cross natural barriers is good.
the real problem with HMs is the excess dialog boxes and animations. it should be tap a, clear obstacle.