some intermediary needs to store the messages before forwarding. In the case of Imessage, it is Apple while the cell companies do SMS.RCS can work without any carrier support whatsoever.
It's the only iOS feature I'm looking forward to as well, being a mixed Android/Apple household.