Yeah, that's always been my feeling about asynch I/O as well, but I suspect it's a side effect of the However-Many-PLC's-You-Want-In-The-Rack nature of the CLX. If there are multiple PLC's that have to be served the I/O, then the rack (or the modules) probably needs to do the pumping.
So if that's the case, then it's not so much that it's "better" as it is that AB had no other idea how to make it work.