Just want to share my experience about using Linux at work. For last 8 years, I, as a developer had a agreement with my employer that i am using Linux as a desktop. Before that, I used windows.
1. Linux desktop is excellent thing. You always know that's going on. It never does anything strange, applications are predictable, easy to install and maintain. Window managers like wmaker are much better than windows window managing approach. Practically, it very annoying process to configure let's say 4 windows on single desktop in windows. X11 is much more flexible: you may create windows larger than screen, put them off-screen, resize with keyboard, do not click on focus, do not do additional actions to put selection into buffer. So X11 easily beats windows in even basic window managing functions.
2. Through all 8 years, i used X11 remote functionality and rdp to access windows machines, daily. This is must have feature.
a. X11 is extremely easy to use, just set environment variable or use ssh -X. You have no need to fill strange graphical password boxes. All applications always work out of box.
b. X11 is very slow over high latency networks. It's fine to work over 100Mbit Ethernet, but even on wifi you see latency so full remote desktop is below usability point. Over 20ms link, it becomes problem even with single window.
c. Many important X11 applications are configured at SERVER. i.e. xterm running will read it's configuration from machine there it is displayed. Also, windows are decorated there they are actually displayed, and this makes such application look native.
d. Citrix ICA is something in itself. I saw many security issues with them, then suddenly you seem locally attached flash drive inside remote 'secure' environment. Somehow in all cases it is clear that application is running elsewhere and you looking to it through view port.