Things are complicated enough in Iraq without adding things like this to the mix. Plenty of people are condemning Petraeus. He will have to deal with the fallout.
His calling fellow Americans unpatriotic will not stop the burning and he will still have to deal with any backlash in the form of violence against his troops. What he has done is prove he lacks conviction.