I understand that ICANN does make the rules requiring this, but I don't understand why we have to? Each time we do transfer the domain, we have to pay to do so. That partially stops fraud. I also do know that it can take from a few hours to a month for the transfer process to be completed on both ends.
Why do we have to wait 60 days between each domain transfer?
Also, allow me to quote the ICANN FAQ
If I bought a name through one registrar, am I allowed to switch to a different registrar?
Yes. The Inter-Registrar Transfer Policy, applicable to all ICANN-accredited registrars, provides that registered name holders must be able to transfer their domain name registrations between registrars. You must wait 60 days after the initial registration or any previous transfers to initiate a transfer.
It states that it is a requirement without an understanding of the reason why it is.