Just saw this news article.
Ok, I can remember a Battle for Fallujah. The city was in open rebellion against the American occupiers, and would attack anyone trying to patrol it. Then, there is the infamous hanging of the burnt bodies of the blackwater contractors from a bridge.
The U.S. military surrounded the city. From what I read, this was a joint operation with both Army and Marines. They advanced in step with each other, searching every structure for insurgents. Many of the buildings were trapped or had insurgents waiting in ambush, and despite every effort, wikipedia says 27-28 men died.
In the crossfire, it also says about twice as many civilians as insurgents died.
Then, there was a second battle for Fallujah. After the first battle where 27-28 men gave their lives, somehow central command gave control of the city to corrupt or incompetent Iraqis who let the insurgents turn the city into a heavily fortified deathtrap. Almost 100 men were killed this time around.
So. You really can’t blame the Iraqi military for shelling the place. It kind of sounds like it would be a reasonable thing to just level it instead of sending troops in. The Iraqis are not as skilled a fighters as 2005 era U.S. marines and Army.