I think that Bush is saying one thing in Public "We will stand by them as long as they need us" and then saying a different thing in private "Get your act together cause we are out by June of 2007".
I do not see this as dishonest. It is a part of life that you do not tell your enemies what your plans are. Its like feigning with your left and landing a right..part of the game we must play to survive.
You are right and I think there is going to be one hell of a fight Iraq between then and now. I would also advise not put anything you want to feep on the border of Iran or Syria. That Bed n`Breakfast might be a bad idea for now.
Also, we going to keep some bases in Iraq after the main forces leave. That only makes sense for them and us.