I find that teams work best when you have a bunch of different specialties, a clear focus, kept small and strong leadership to prevent slugs from hiding:
http://takimag.com/article/teamwork_is_ ... z2nNbgiHsP
I find that they don't work when you have a large team of people all doing similar work and no defined tasks