It enables to remove dead code (most of the uber shader will be useless for your given set of parameters), and thus you can better optimize the gpu ...