What do you need VDI for that you can't do via other means?
1. Run it in a fricking VM
What else would there be to my point?
My desktop from three years ago I virtualized in hyper-v. Enabled Remote FX and I get the GPU of the Hypervisor doing the GFX natively.
RAM is dynamically managed, I can make a snapshot before making a change, and revert back in seconds if needed. I can setup another Hyper-visor years from now and export it in real-time without taking down any instances. Yep they run during the move.
Backup the Hypervisor and all my VM's (Including Ubuntu) support integration services in Hyper-V so they backup cleanly also.
I don't have to travel with a $2000 Mac laptop. Just a $379 Dell 14.1 with 8GB, 240GB SSD, with a 1080p touch screen(you can't get that from Apple at any price). There's nothing critically stored on it, I just RDP into my desktop and all work is done there, saved there, backed up there.
If my laptop is stolen I can go get another and RDP right back in. I don't have to worry about lost data or whether or not it was backed up.
I used to be a hired gun for all things Apple for large publishing houses in NE Ohio. Apple Talk networking, Open Transport (TCP/IP). I started my first Virtualization using Connetix Virtual PC on a IICI over clocked with a 20Mhz Crystal I soldered in (and did the same overclock and heatsink for A LOT of customers).
I swear even veteran DTP people didn't understand Postscript Fonts and how to implement and manage them from the OS limitations POV
BTW I didn't start the mud slinging. People that live in glass houses shouldn't throw stones. I've no lost love for M$ either but I have pretty good pile of stones here myself when it comes to Apple.