Дело как бы в том, что я стремлюсь делать максимально читаемый/самодокументирующийся код.
Дан, мне кажется, что когда программируешь бизнес логику, комментарии необходимы. Я ставлю комменты на логические блоки, какая там функциональность - "зачем это?". Ингода через какое-то время самому здорово помогает.