For the last year or so I've been using an Amazon EC2 small server, running Xubuntu Desktop (and accessed via NoMachine remote desktop) as my main development environment. I'm a LAMP developer who works at home a fair bit, and since I already had the EC2 server running a couple of client sites I decided to try and get remote desktop access to it, as described here:
(ps - see step 6 here also: https://help.ubuntu.com/community/FreeNX
or the 'sudo
/usr/lib/nx/nxsetup --install' command won't work )
Well, I needed a static IP address to access certain things for work (private, ip-locked rss feeds for example). I had got around that previously by dialing in via GoToMyPC to my office Windows PC (where we have a static IP). The main problem there was it could be a bit laggy (especially when our office connection was being hogged by outgoing offsite backups), especially for some reason when I was using my virtual linux environment (running on VirtualBox).
It works really well - I have nice and reliable (linux) desktop environment that I can get access to from any of my machines, with the added bonus that I can demo things straight from my 'local' dev envirnoment as it's actually on the web.