I don't agree with many of his political positions, but I cannot, and will not denigrate his military service.
His and the other POW's resistance and survival is inspirational, and proved beyond any doubt his, and their devotion to our country.
I can't even imagine how spiritually, physically, and emotionally challenging that was.
Again, I don't agree with him politically, but I certainly respect and admire him for his service to our country.
And therein lies the conundrum. We honor a military patriot for sacrificing his time, as well as his actions, in defense of this country's Constitution. PLEASE note the fact that it is the Constitution that defines us, not the specific location or makeup of the United States.
But when his service allows him to be put in a position to not just uphold but to ALTER the Constitution through misguided laws, then his prior military service, though heroic, is compromised. By actively advocating a stance that belies the intent of the Constitution through governance (which if all truth be told, can today ONLY be maintained by the conservative/libertarian wing of the Republican Party), and in that regard becomes an agent of such, then by his actions he creates the environment in which many people's lives will be negatively impacted, including potential military members who will THEN be ordered to act under a now-compromised Constitution. In short, a traitor is not just one who ignores the Constitution, but one who is responsible for its actual change of how the Constitution is implemented.
A bit wordy, but the bottom line is that we can honor McCain for his military service, but we can also condemn him for his subsequent actions that dishonor the very Constitution he fought for, and balance the two. Nothing subjective, just the facts.