Лично мне не понравилось портить разметку data binding-ом. Поэтому долгое время сидел на kotlin android extensions. Когда мне надоело предупреждение о deprecated-статусе, то решил перейти на view binding. Много бойлерплейта, в сравнении с kotlin android extensions, но уже привык.
у меня в legacy проекте приходится переписывать в местах падения синтетики на view.findViewById из-за ненахождения view, так как на viewBinding перейти при большом количестве экранов сложна