The BBC reports:
US President Barack Obama has said the time has come for Iraqis to "take responsibility for their country".
Mr Obama was speaking during an unannounced trip to Baghdad, his first visit to the country as president.
He was greeted enthusiastically by US troops, whom he praised for their "extraordinary achievements" in Iraq.
Mr Obama also had talks with Iraq's leaders, and confirmed his plans to withdraw all US troops from Iraq by the end of 2011.