I don't know how other people code, but I put in the most hours and do my best work on MY pet projects, not someone else's. For the mundane stuff you do at a typical job I'm just "good". The code works and is on time but that is what any competent programmer should be able to do.
So if someone is truly a "rockstar", I have to ask why are they working for work? Shouldn't they be writing their own software, running their own company, living off of the royalties? If I hire a "rockstar" to work on MY project, which might not be exciting, will the "rockstar" do his best ever work? Or will he do no more than someone who's good, a team player, but hasn't aspired to write books or go on a talk circuit to get that "rockstar" reputation? Or worse, will the "rockstar" break things, throw out existing code, piss off coworkers, because he knows he's right and everyone else is an idiot?