Feature flag separa duas coisas que costumam vir grudadas: subir o código e liberar a função. Com a flag, o código já está no ar, mas a feature só aparece pra quem você escolher, no momento que você quiser.
Isso muda bastante o jogo do lançamento. Dá pra liberar pra um grupo pequeno, medir como vai, e ir abrindo aos poucos. E se algo quebra, você desliga na hora, sem precisar de um deploy de emergência. É por isso que a flag vira a base de um rollout gradual e do teste A/B rodando em produção.
O cuidado fica por conta de não acumular flag velha. Uma flag de lançamento deveria sair depois que a feature consolida, porque, se ela fica, vira dívida técnica e fonte de bug.