I approve of the immediate withdrawl of American forces from Iraq, just so long as we allow the military to topple one or more neighboring dictatorships on their way home.
The two biggest problems with retreating from Iraq are the incredible chaos that will ensue and the worldwide view that the United States is weak.
But, if we destroy the Iranian, Saudi, and Syrian governments (this should only take a week or two, maybe a month), and then bring all the troops back to America, at least the second problem would be alleviated.
The US military isn't made for peacekeeping and nation-building. It's designed for killing and destroying. Do you use a steak knife to feed a cow? No. So let's use the military for its intended purpose.
As for the first problem mentioned above, Iraq is in moderate chaos at the moment because the neighboring dictatorships are jockeying for position to take Iraq as a puppet state. The Saudi royals are fueling the Sunni insurgency and the Iranian mullahs are paying for the Shiite insurgency (counter-insurgency?).
If we give the Saudis and Iranians enough trouble at home, then those countries won't have time or money to waste on their Mesopotamian neighbors. They'll be fighting for their own countries' futures. And thus Iraqi will be free to live peacefully and everybody will agree that the United States is the most powerful and best nation on the planet.