I no longer believe in A/B/C players. It's an excuse, as many have mentioned, of poorly managing a dysfunctional team.
Are there people at companies that shouldn't have been hired, or should be fired? Sure, but that doesn't mean you can't take a team of differing skill-set individuals and make great products.
When your product is iterating rapidly, you may suddenly find that your crack team of javascript developers suddenly needs to analyze an sql execution plan. The best guy on the team for the job probably isn't the smartest guy, it's the one whose dealt with these sorts of issues before.
A team learns from each other.