Former Secretary of State Colin Powell endorsed Sen. Barack Obama for president during an appearance on Meet The Press on Sunday, criticizing the Republican Party for favoring what he called a narrow focus on irrelevant personal attacks over a serious approach to challenges he called unprecedented.