VNC works decently, but in general the Apple or Microsoft remote desktop solutions preform much better, due to being able to know the display, and do certain operations client side, instead of server side and shipping the graphical changes across the network connection. VNC for example does not do well with certain OS X effects, like sheets, or minimizing a window.