I try to avoid explanatory comments unless I'm doing something really weird.

I wrote more thoughts here: http://codeulate.com/2013/08/code-commenting-guidelines-for-beginners-and-beyond/