Personally, I do not buy the argument that public financing would take away people's ability to have a political voice.
If two people are running for office and one of them has the better ideas, it seems that that person would be able to attract the most support if both of them had the same amount of money to spend. I think that allowing unlimited spending for or against a candidate (as the recent Supreme Court case does) simply allows (potentially) the candidate who is favored by the most rich people to drown out the message of the other candidate.
To me, that is the equivalent of saying that one candidate should be able to buy a huge bullhorn and yell whenever the other candidate is talking. It's like saying that whoever yells louder has the better message.
However, the people who would have to vote for a law instituting public financing are the same ones who have been elected under our current system and are likely to think that it is good. This makes it highly unlikely we'll ever see public financing. In addition, the recent Court ruling makes it impossible to say corporations and people can't spend as much of their money as they want on ads. So it's just not happening.