I think one of the most stupid things Mccain has done is to work with Ted Kennedy on a immigration bill supporting amnesty. For someone who is ambitious and wants to lead the nation, he should have thought more about and thats my personal opinion.
Having said that, if Mccain wins the primaries to become the Republican nomineee, he will get my vote as he is still fairly conservative on many fiscal, 2nd amendment and social issues.
McCain is too much of an elitist for me - but, like you, I would vote for him over Hillary or John Edwards etc