This just happened about an hour ago, but Gen. Colin Powell, former National Security Advisor and Chairman of The Joint Chiefs of Staff, Secretary of State during Bush's first term, a Republican, and long-time friend of John McCain, has given what may be the most eloquent and thoughtful reason to vote for Barack Obama as I have heard. On Meet the Press this morning, laid out his thinking and observations of both candidates, and gave very specific reasons why he is for Obama.
He stated his deep disappointment in how the GOP has been moving further to the right over the course of the campaign, and how the McCain campaign has continued to focus on what Powell believes to be insignificant issues and trying to make great stretches in truth and associations, such as the Bill Ayers issue (if McCain himself has called Ayers a "washed out terrorist," then why does he matter as an issue in a presidential campaign?), when those issues simply aren't part of the problems faced by America and by Americans. Powell is disappointed in McCain's daily changes to his message, and incosistency over many months. He is disappointed in the choice of Sarah Palin for veep, and that she is not ready to take over should something happen to McCain. This is not a typical campaign because of the numerous serious issues that need to be solved, and Gen. Powell wants all energy devoted to solving those issues; that will not happen with all the nonsense and inappropriate/false robocalls, etc., that McCain's campaign has resorted to.
He praised Obama for his intellectual curiosity and command of issues, his steadiness during the campaign and specifically the economic crisis we are in, and his trust in him to surround himself with experts of both parties for reaching his policy decisions, whether they are domestic of foreign policy/national security. Gen. Powell also strongly believes our international standing must improve, and that Obama is best suited for that, too.
See his endorsement for yourself.