Overspecialized are great for teamwork since you can depend on them to do what they are specialized at while other characters can shine at whatever the Overspecialized character lacks.
Overgeneralized characters can be great whenever you have few PCs and that character allows the other players to build characters as specialized as they want. And more importantly, he can participate at all kinds of quests.
Designers and GMs have different responsibilities.
The game should place those limitations if needed.