код чище, понятнее, можно легко следить за изменениями всей формы или отдельных контролов посредством rxjs, основная часть кода в компоненте, а не в шаблоне (валидаторы и прочее)
ну вообще в template driven формах под капотом reactive формы уже в последних версиях ангуляра, т.е при надобности можно достать form group, его контролы и тд, и делать тоже самое, НО лучше так не делать и сразу реактивные формы использовать