I try to make sure I have all my types covered without being blatantly exposed to a particular weakness. I almost always have a Water, Poison, Psychic, Bug, and Ground type.
But mostly I just go for Pokemon that I like (for whatever reason) and if they're naturally a little weak I try to make...