My first choice for remote controlling my main home desktop/server (running Windows 7) is Windows Remote Desktop Connection. As a backup I also have that computer running LogMeIn for when firewalls block RDC or if I want to log in via a browser. And while those two have replaced VNC which I used exclusively years ago, I still use VNC for when I want to log in and remotely control a computer as is… without it having changing resolutions or desktop settings the way it would to accommodate LogMeIn or RDC. For example, I use it when I am watching a movie or playing music from on the main computer and want to change something in the media player without interrupting whatever is playing.
In those cases, my preferred choices are UltraVNC as the PC server, and Chicken of the VNC as my VNC viewer from my Mac notebook.