How important is specialization?

Specialization brings unique depth and breadth to the knowledge and mastery table. It is vital to teams, as much as generalization is, and so should be promoted, cultivated and engaged.