Quoted By:
I always pick the water starter, so I never have to worry about water HMs. Getting a flyer is mandatory, the exception being ORAS. From there, I usually pick Pokemon that complement each other defensively and can cover multiple roles, like status or physical attacker. I don't always go GFB core but every team member needs to be somewhat unique. I never overlap types but I may overlap coverage when needed. I don't use HM slaves so each member of my team needs to be able to use at least one HM. I'll give some 2 HMs if one of them has viable use, like Surf. Finally, I never use Legends or events, and rarely use psuedos unless they compliment my team well.