I think the core of the decision on which to use depends on how reactive the codebase is already. If it is not reactive or only some parts of it are, by all means dont bloat up with that dependency. Otherwise it is helpful to get to know the Rx tools to bridge reactive and nonreactive worlds.