I have been looking at this question more from the point of view of which one provides the best/fastest desktop experience. I found the following site which compares various remote desktop clients. Which you may find useful.
I found it astonishing just how much a better client could change my remote desktop experience. Remmina which is judged to be the best supports most of the protocols and works really well.