For me, it isn't the applications themselves, it is the UX/UI of the Linux desktops themselves. Microsoft did something very VERY nice in the early 90's, and that was building Common Dialog Box API. This handles file open/save, printing, color picker, and a few more. With most applications relying upon this one single API, as the dialog's interfaces are upgraded, the applications gain the same upgrades. All applications have the same dialogs, regardless of which application they are or who made it. Open a Windows 95 era application in Windows 7 or newer, use the open/save dialog boxes, and they'll have all the modern file browsing features of the current OS. These windows are resizable and easy to navigate. They're quite feature rich, and generally keep getting better and better with each release of Windows, thus making the applications that use them better and better.