The main difference is easier readability, at the cost of losing the iterator or array index.
Observe:
versus
So, when should you use the new loop? The answer: whenever you feel like it, and do not need the array index or iterator. I'm already using it in 95% of the cases.