Last week, Barack Obama caused a bit of a storm, when he decided to reinstate military tribunals at Guantanamo Bay. Then the inevitable criticism and name calling occurred with him being labeled "Bush Lite". I mention this because I just wanted to say "I told you so". When Obama was elected I commented that it would not be long before he became a realist because that is what High Office does to a man.
You can be as liberal (I use that in the American sense of the word) as you like outside of the Oval Office, but once you get in the Situation Room and receive the briefings on the things that you didn't know, the simplicity of campaign slogans become just a tad more complex. I fully expect a similar volte-face on dealing with Iran.