Correct, spread values is not required, but a lot of the time for each is not required either. For example, if you have the action "set sprite variable to sprite.x" without any loops c2 will set each instance's variable to that instance's x value.
I wrote a tutorial a while ago about it here.
I should update it a bit and put it in the c2 tutorials section...
Edit: updated version with new info: http://www.scirra.com/tutorials/418/for-each-tutorialArima2012-12-12 01:48:26