I just put in whoever is good for what I need. You really don't stay in one area long enough for anyone to get too far ahead in levels. I have 1-2 pokemon that are consistently ahead, but if one really lags behind you can just throw an exp share on them and have them #1 in your party and switch them out right away. They'll grab tons of experience that way.
EDIT: as a note, I only really use 6 pokemon unless I absolutely need another one. when I say 1-2 get ahead, it is 1-2 out of the 6, but an exp share evens everything out.