One of the best articles I’ve read that explains why the U.S. military is losing the wars in Iraq and Afghanistan, and will continue to lose when fighting non-state armed groups, is this piece in Aviation Week. The following comment is so telling of the American military's failure to understand the enemy. Regarding the latest "surge" in Iraq:
A key element in the deployment will be an accelerated effort to bring more and newer technologies to bear on the foe, in part by targeting insurgent commanders, often through their communication networks, say Pentagon and aerospace industry specialists.
The American military continues to try and find technological solutions to fighting insurgents. They don't exist. Insurgent commanders in Iraq communicate in person, in tea shops, in mosques. If they use cell phones, they talk in code. The insurgency isn't a conventional army with conventional command and control nodes.