Это удобно. Причин множество, читайте в интернетах.
Справлялись, например, лоадерами, асинктасками, и прочими велосипедами.
Асинхронно сходить в базу, например.
Гугл не молчит:
https://github.com/google/agera
Во многих смартфонах уже 4-8 ядер, а юзать их без Rx довольно неудобно.
Rx не призван решать описанные вами проблемы.
Поверх есть всяческие RxBindings, используя их, можно легко уходить от императивного к реактивному.
В iOS, в общем, есть RxSwift. Но вообще-то сравнивать платформы так некорректно.