Answer by
ArchdukeSpoons (64)
The way I've always done it is to have various types to always keep your team at around the same level. I would also discourage skipping trainers, as the experience and money is vital to being powerful enough to beat the game without having to level grind much.