I just finished reading Code Complete and the general practice promoted was to comment

1) code blocks (maybe.  And if you do, don't just repeat the code, describe what it does.)

2) methods and parameters

3) Anything that isn't extremely clear