Век живи — век учись. NVL вычисляет второй аргумент, даже если если первый аргумент не NULL. NVL2 поступает также: “вычисляет” оба аргумента, хотя по идее должна вычислять только один. Подробности и детали: Short-circuit Evaluations — moving away from NVL.
Конечно для случаев NVL(Field, DefaultValue) или NVL2(Field, NotNullDefaultValue, NullDefaultValue) это ничего не даст, но если для расчета значения по умолчанию используется функция (и еще через одно место написанная), то могут быть варианты.
В Oracle “умными” оказались только DECODE, CASE и COALESCE.