Enumerating over arrays with for vs. foreach

Brad Abrams forwarded an interesting question to me this morning

 

Questions:

What is the difference between enumerating an array using for versus foreach ?

What is the recommended practice and why?

 

I did a quick analysis for him which he has just posted in full.  Have a look see.