Rx es muy general, por lo que tiene una utilidad ilimitada, al igual que IEnumerable / IEnumerator tiene una utilidad ilimitada. IE extrae valores, IO empuja valores.
Foreach es un ejemplo concreto de dónde los IEnumerables son útiles, pero eso no explica IEnumerable, ni el rendimiento ni nada. Lo mismo ocurre con Rx.
Ser capaz de mirar algo desde un punto de vista de extracción o un punto de vista de empuje, y poder controlar la dirección o los medios, es muy poderoso, porque ahora puede empujar y tirar cálculos a voluntad, utilizando la consulta LINQ operadores "gratis", contra un IO, porque es el dual matemático de IE.