VNC is darn useful, when it works. It works when the client and the server come from the same source. Plus it works if there is no encryption. Using an unencrypted link may be OK in a lab or school. It is not going to be OK in any environment where you have security audits eg a company network environment. The VNC protocal allows the server to propose security schemes, and the client to accept one it can cope with. Saddly RealVNC only proposes schemes 13,5,6,130 which all belong to Real. It does not propose 18,23,24 which are open and based on proven SSH and TSL technology.
Why would you not use the Real client? Reasons like, you may be running Debian which does not offer RealVNC. You may need to run a 32bit version from a pen drive and that does not seem to work. Or more simply, can I trust any closed source encryption schemes? Lots of people look at open schemes, and patchs are produced as flaws are found.