Не знаю, есть ли измеримая разница, но DateTime.UtcNow выполняет меньше работы. DateTime.Now начинается со значения DateTime.UtcNow, ищет смещение часового пояса в текущих настройках системы и затем корректирует результат. Это также делает корректировки для летнего времени.