I think everybody hates comments like "getFoo: Get the value of Foo", and huge blocks of commented-out code.<p>However, I _love_ seeing the following types of comments:<p>1. The high-level overview of how things fit together: <i>This class represents a compiled method at the VM level. It does not contain the actual native code. If native code exists, it is handled using class Blah instead.</i><p>2. What should work, but doesn't: <i>You'd think the following two lines of commented-out code would work, but they don't, because libfoo 1.7.1 and earlier has a stupid bug, so we need to do things the hard way.</i><p>3. The epic warning: <i>Apple's Component Manager API does not work the way you'd naturally assume. First of all, it constructs a single 'instance' of a class before it initializes the class. Second, the memory reclamation system is really weird...</i> and so on, for a page and a half.