The two most common reasons to denormalize are:
- Performance
- Ignorance
The former should be verified with profiling, while the latter should be corrected with a rolled-up newspaper 😉
I would say a better mantra would be “normalize for correctness, denormalize for speed – and only when necessary”