I've been convinced that range voting it the best -- better than IRV and approval voting. It's intuitive also. See http://en.wikipedia.org/wiki/Range_voting
Demographic A (10 voters): Candidate X valued at 40, Y at 60
Demographic B (3 voters): Candidate X valued at 100, Y at 0
Candidate X gets 700 points
Candidate Y gets 600 points
This scenario demonstrates how susceptible range voting is to tactical voting.