Flow tiene muchos operadores, LiveData solo tiene 3 (Transformaciones). ¿Hay alguna razón para seguir usando LiveData, excepto que StateFlow todavía es experimental ?
UPD. StateFlow, SharedFlow y los operadores correspondientes se promocionan a API estable en kotlinx.coroutines 1.4.0
No hay muchas razones para usar LiveData hoy en día. (State)Flow/Coroutines también brinda nuevas posibilidades a través de lifecycleScope.launchWhenCreated/Started/Resumed, difícil de hacer con LiveData.
Pero hay una razón por la que se necesita LiveData: DataBinding. Actualmente no es compatible con la observación de flujo.
EDITAR: habrá soporte para StateFlow en DataBinding en Android Studio 4.3: https://twitter.com/manuelvicnt/status/1314621067831521282