Generalists are more likely to do that than specialists. And in my experience they are more fun to hang out with.
However it is true that nobody can be good at everything. Therefore one of the most important skills there are IMO is realizing who is better than you at what. In fact I consider people who can keep track of the skills of people around them to be valuable in their own right. But my experience is that people who gain this ability inevitably learn something about a lot of different things. Therefore people with this key ability tend to be generalists!
Therefore I value specialists, but prefer a good generalist more. Particularly in a small organization where people get varied responsibilities.
Disclaimer: I am a generalist and hence am quite biased. (In case that wasn't obvious.)