I could not agree with John McCain more:
Asked in the interview about the new book by former White House press secretary Scott McClellan, and whether its revelations gave him pause about how the Iraq war was presented to the public, McCain said: "I would point out that people ought to, if they have strong objections, their obligation is to voice their objection at the time."
Yep. For a man who had so many problems, he stayed on the job for a long time not saying a single word.
Then he decides that when he can make a ton of money, suddenly he finds his principles. That is just not good enough.
Either McClellan had no principles during his time at the White House or he has no principles now. Neither one is impressive.