VNC is pretty low resource compared to X, specially since you can turn down the detail levels and such.
Another advantage no one has come up with is that you can disconnect your vnc session and the processes stay running. Say if you have some long backup or compile and have to reboot your machine. Disconnect, reboot and reconnect. You'll still have all the apps, all the processes and can continue on as if nothing happened, even on different pc's