My experience is exactly the same. All our products (server and embedded) are Linux and Java based based, but I am the only one who actually uses Linux on all his desktops and laptops and can run them natively on my machines. (Even though the software is Java, it is still OS-specific to a large extent with JNI, native system tools, etc).
Most technical consultants and businesses I have dealt with have Mac laptops (with a copy of Windows running in a VM).
We _tried_ to convert to Linux a couple of years ago because in theory it sounded good - after all our products are Linux based, it would be cheaper, no viruses, etc. The experiment failed miserably and it gave me a lot of insight in the subject.
I believe these are the actual objective reasons of why Linux cannot grow its market share despite being free and technically better. It is not only because Windows comes pre-installed on PCs:
- It is practically impossible to develop closed source commercial desktop software for Linux. (Which distribution? Which package manager? Which desktop environment? Which version of all the before?)
- It is extremely difficult from a business perspective to develop Linux drivers for hardware devices. Which kernel version do you target (or which distribution specific version)? How do you distribute bug fixes and updates?
Since the above two are very difficult, businesses are not doing them and are not likely to start doing them.