I find some merit in the fact that a pokemon should learn moves that you think they would, but the restriction of some pokemons movesets is laughable. I dont want to keep switching my team and training 12 different members to get type coverage. Having all the tm's would make for a better team building experience.