Yes, there are in fact reasons that I would not recommend to disable all these.
At least the predispatch ones should NOT be disabled, i.e.
<controller_action_predispatch>
<observers><log><type>disabled</type></log></observers>
</controller_action_predispatch>
<controller_action_postdispatch>
<observers><log><type>disabled</type></log></observers>
</controller_action_postdispatch>
I did this on a production system ones and it lead to errors with regards to the user's compare products functionality.
The problem was that the pre and postdispatch logs generate IDs for guests. When deactivated, that ID is always 0 and thus, when a user adds something to the compare list, all guest IDs 0 are assigned to his user ID making the compare products functionality useless for all others.
It seems that the other logs can be disabled without impairing functionality.