I think it would be useful to hide votes on existing answers for the first X minutes of a question's life. Early answers have a higher chance of being upvoted, so if you're ten minutes late to the show, your answer will be the last one displayed even if it's great.
Not everyone will check all answers to a question, especially if the first one already has some upvotes.
Also, there's another twist to it. Seeing an answer with 5+ votes, some will assume it's the best one without even looking at the others, due to herd mentality.
The main upside to this would be that others are not influenced by existing votes when they cast theirs. This doesn't have to occur for everyone (the OP could still see the votes in case he's looking for a quick solution, and answerers could see the votes on their own answers).
And... what if the answer is wrong? Indicating that it's wrong early is very, very good.
Of course it is, but then again, a wrong answer that appears to be right that has several upvotes is very, very damaging (especially if it reaches a score of 10+). From my experience, in C++, this is highly visible with undefined behaviour. An explanation for some piece of code comes along, which may make sense or even apply to a particular compiler, and be taken for granted, when, in fact, the answer is wrong.