The premature optimization of splitting animation work onto another process has done lots of harm to iOS (and web). For a brief while things were slightly smoother, but in exchange we ended up with uninterruptible animations and layout glitches from introducing unsolvable concurrency problems, plus various patches on top that ultimately make the system actually slower than if we just did things cleanly on main thread (or had access to proper multithreading in userland). Most tasteful UX cannot be decoupled in a computer sciency way
Smooth animations in general are great but calcifying the rendering pipeline for a decade is a huge cost