If the protests were entirely CIA/Mossad backed, they would eventually lose momentum, assuming the majority of Iranians like the kind of government they've got now. You can't force people to protest when they are content with their existence. You can pay them but even then that doesn't last long.
It appears that there are real issues with the Ruling Council and how they run Iran. Hanging people from construction cranes didn't do much for their image and the people or some of them were horrified.
I think Iranians want better living conditions, more freedom, and less government meddling in their lives, much the same as everyone else in the world.
There is usually something to trigger this protest movement, maybe a sudden price increase, maybe a new tax, or some other stuff that pushed them to the end of their patience. What that trigger was would be interesting to know. It must have been something unexpected, something shocking to them.
Maybe it is just time for another revolution? Every so often, it does a country good to throw out an old government and start with a new idea.