Seems like a fair question, tho I'd agree with John Sununu that it's because the former general shares the same race as Barry:
This week, Colin Powell, a retired four-star U.S. Army general perhaps best known for having served as Secretary of State under President George W. Bush, endorsed Barack Obama's bid for re-election during an interview with "CBS This Morning."
Given that Powell had enthusiastically endorsed Obama in 2008, his decision to back him yet again shouldn't come as too much of a surprise. Yet Powell's endorsement of a Democratic candidate is seen as significant because he describes himself as "a Republican of a more moderate mold," who laments that GOP moderates are "something of a dying breed."Powell expressed discontent with the Republican stance on climate change, immigration and education, and he seemed more comfortable with Obama's approach to achieving fiscal balance than Mitt Romney's. Powell is also, among other things, a defender of racial preferences in college admissions and abortion rights.While it is certainly true that Powell's views were not uncommon among moderate and liberal Republicans of an earlier era, it is not entirely clear why he chooses not to identify as a Democrat or as a liberal-leaning independent. One assumes that Powell has some residual loyalty to the party of Nelson Rockefeller and Gerald Ford, which is, of course, fair enough.But would American democracy be better and healthier if we had more Republicans such as Powell and more Democrats such as, say, former U.S. Sen. Zell Miller, the Georgia Democrat who famously endorsed President George W. Bush at the 2004 Republican National Convention?