Thanks for the input, everyone! I've made some modifications to my team based on your suggestions, and so far it's been a really nice change - Pokemon feel like they've got more purpose and I know who goes in where and under what circumstances. ^ ^
But, I still have some weaknesses, naturally...