I think the calculus changes when you consider teams with 1000s of programmers committing 100s of changes per day. Keeping feature branches up-to-date can pretty quickly adds up to a lot of time and creates a lot of friction for refactoring/cleanup-type changes.
Feature toggles enable some additional cool stuff like partial/incremental rollout and A/B testing, which really pay dividends.