Why is bUseUnity defaulted to true

Why use it at all? In small modules it increasses the compile time or not change at all, in large modules it completely screws up the compile time, from 1 sec to minutes sometimes, why would someone ever want to compile all the files in the module that had a single change to a comment in a small file

This is a real question, i am sure there is a reason, i just really want to know what is it, why should i enable bUseUnity