As long as we have issues like the whole dallas cowboys roster being registered to vote in Nevada in a presidential election, i can't embrace a popular vote. Voter registration just isn't reliable on a national scale.
I would however support doing away with the winner take all by state aspect of the electorial system. The electorial votes by state should be split based on the popular vote by that state. A candidate should not get all the votes for a state by only getting 51% of the popular vote in that state.