We just upgraded from Xmodem to Kermit last week in our embedded device.
It was not trivial to reconfigure, but if you did, it had very good throughput. And if you had to make an EBCDIC/ASCII translation, it did that well. Kermit always works. That's the point of the protocol. If you want it to be fast, that's up to you. I did not realize this until I met Kermit gurus who taught me.
I picked Kermit this time because I didn't want to implement x/y/z modem again and had never used Kermit.
This [1] claims Kermit is faster in some instances depending on what features you have enabled.