Hiring a good employee is like shopping for a car. You don't buy the coup if you have a family of six, a gas guzzler when you're a commuter, or a 2wd when you live in the boonies. It's a balance of values.
I've seen "rock star" coders fail in team environments because they can't communicate. I've seen great communicators fail because they were all talk. I've seen really great team players impolode when facing the customer.
I'd rather have an employee who is good at a few things than one who is "The Best" at one thing. It's called hiring for employee fit, not so you can tell your buddies how l33t your team is.