We use a mixture of TightVNC, RealVNC, Ultr@VNC, Remote Desktop and pcAnywhere.
Remote Desktop excels in the sense that when the line drops all you need to do is reconnect, and after a minute or so it will reconnect itself to the existing Remote Desktop session.
pcAnywhere is nice because you have a list of running hosts.
Ultra, Real and TightVNC is free and open, that's what I like...
Ultr@ - the shortcut buttons with which you can send CAD, call up the Start menu and auto-scaling. And file-transfers as well... (like pcAnywhere does)
TightVNC - for being a miser when bandwidth is very tight...
So there is advantages in one product, and not all of them are the same, although they do the same thing.
The rest except for Ultr@ and pcAw sucks when it comes to transferring files, although Remote Desktop allows you to copy and paste screenshots or selected text between the RD session and your local computer.
Choices... choices... choices... aaaaAAAARRRRG!