In my career as a developer, each time I land in SO looking for an answer, I find more often then not that the accepted answer and/or most upvoted is not the correct one, it's the just the one that first worked, and yes its driven by the reputation of the one answering.
I had felt that some of my answers have not been marked as accepted, just because someone with more points have posted a less accurate answer.
And yes down voting without accountability is very bad in SO. Receiving down votes in an answer you know is correct or just because it have a small mistake/inaccuracy or is just not explained with the best words, is just so infuriating. We should be given a chance to fix it, or the author of the down vote could just contribute with an edit to it.
But what really pissed me off with SO, was that when I first registered I got negative points, just 5 minutes after... WTF!!! This was enough to kept me away for years.
So my advice is don't trust blindly in SO answers, do your homework, and don't copy paste without understand what is really doing, and without searching for alternative approaches.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.