Image by Getty Images via @daylifeThe soldiers in Iraq did a good job but it is time to bring them home now. The initial reasons for invading Iraq by the second President Bush were insufficient to justify an invasion at that time. The first President Bush should have finished the job during the earlier gulf war and invaded Iraq then while the whole world was on our side and the justification was obvious. Saddam Hussein would not have been able to kill our local allies and torture people in Iraq if we would have taken him out right then.
We should try to keep Iraq stable at this time to avoid the loss of more lives or the establishment of a new terrorist state. Unfortunately its difficult to stabilize a country without a military force in the country and we will never have the will power to re-invade Iraq if things go sour after we leave. I don't know of a good solution to the situation but I do know that its not worth the lives of any more U.S. soldiers to stay in Iraq at this time. Hopefully the people of Iraq will take care of their own problems internally and not threaten anyone outside their borders for the foreseeable future.
I suspect the current situation in Iraq is only a short term solution and that there will be more problems in the years to come but a short term solution is better than no solution at all. The deaths of U.S. soldiers is not going to improve the situation in Iraq so Obama is doing the right thing at the right time.