So, while it looks nice to point out that Democratic voters know little about the intricate details of this past election's candidates, in reality, it was not their ignorance, but the incompetence of the current Republican administration and the hope of a more equal society in the future that lead these people to vote how they did.
Interesting theory.
I think people were just sick and tired of the old and conservative. They wanted change; they wanted change that McCain just could not promise in the same way that a Black liberal could.
If that is what they thought then they were racist, stupid, and ignorant. (democrats control the house and the senate, and McCain is not bush)
Also, Obama struck chords with the African-American and Latino populations, who saw the candidate as a way to make America more racially democratic, as well as economically.
Yet again, racist, stupid, and ignorant... (more racially democratic = elect someone because of his skin color, as long as it is not white; more economically democratic = take from the rich and give to everyone else, because the rich don't have rights)
So to sum it up, you think it was not because people were stupid or ignorant... but because of a variety of reasons that only a stupid, ignorant, and RACIST people would come up with. I agree with your points (ie, the listed reasons for them voting), I disagree with your conclusion. (that they are not stupid or ignorant)