There are the different factions in Iraq, Shia/Suni/Kurdish, trying to fill in vacuums in power.

As is probably not widely know, there are also different types of "insurgents", or "terrorists", whatever. On one hand we have the real terrorists, sometimes foreign, who fight on idealistic grounds, or with the sole purpose to destabilize Iraq, aka Al Qeada. A substantial part of the resistance on the other hand, are certainly ordinairy Iraqi's who want the foreign occupants out. These people can best be described as freedom fighters.

These two groups don't cooperate, they despise eachother.

You are talking past what I said.  It is not necessary for people to "cooperate" in order to create distributed centers of innovation in a network connected world.  All the players need is info - reports of the techniques and sucess/faliure of those techniques in other venues.  That is sufficient, without cooperation, for continued innovation.