I know HMs have been around since the start, but my god! My Pidgeot does not need to learn the move fly to fly me around! It's a bird, it can carry me, I don't need a moveslot for that.
I tend to always have a team of 5 pokemon. Never 6, becasue I need a slot for my HM slave 90% of time. I don't like having HM moves on my party, save Waterfall because it's decent..
Speaking of waterfall, why do you need it..? I'm sure if I have a flying pokemon, I can avoid making my surfing pokemon defy gravity and go up a waterfall.
I can just fly over it.
...Why am I even going through the cave to get to Spear Pillar, I can FLY THERREEE.
kdjaskldjASjdldjskla
Rock smash and strength are irrelevant, too. I'm sure if your pokemon can MOVE the rock, you can easily walk around the rock. Or fly over it. And if the rock is smashable, you should be able to walk over or around it, as well. Same with cuttable trees.
I approve of this post. I agree with every word.
You know what I think would be interesting? If the games had a leveling up system similar to Final Fantasy X with the sphere grid. When the time came - high enough level, enough key spheres - you'd teach your Pokemon the ability to Fly, which could be accessed on the field whenever you wish to go anywhere. Replace that move with a brand new, just as powerful move fitting that type - I dunno, WING STORM or something like that.