His replacement, US General David Petraeus — due to take up the post on July 4, according to military officials — arrives to enormous pressure as casualties rise and Western public opinion continues to turn against the war.