Why criteria makes one better than the other for you?
I read your post twice and couldn't find how you would rank these.
I was looking for a Platform independent Remote Connection software. Googling threw up VNC on top of the list. So, is VNC the best avaiable option for this purpose??
Also, there are myriads of VNC variations available (RealVNC, TightVNC, UltraVNC, and what not). Which one of these is the best option available around??