IMO, anything a guy reveals while getting beaten/tortured/fear of his life... you can't hold that against him.
Plus his dad was a big admiral, so that might be why he got some of the better treatment - it's certainly why they offered to release him early (which he didn't accept).
kerry was a good soldier, and mccain was a good soldier. They both did what they thought was right. There will be military folks speaking out on iraq - will they be called traitors, 40 years from now, when one of them runs for pres (and it'll happen lol)? Today, we all know the war is about oil. in 40 years, with history whitewashed and new young punks thinking it was about squeaky clean reasons, will soldiers who were critical today be called names? Probably...