the trick is to not go overboard. good objective C reads well by itself, so comments are noise. Its the "fixes" that need to be documented, anytime you say to yourself "wish I didn't have to do it this way".