Or caused by the driver developers, most of us do not develop our own drivers, we are at the mercy of hardware manufactures and the drivers they supply. My own observation is that it is highly variable, some stuff works great, other stuff doesn't. I have never been able to get my Bitscope, MiniLA or Open DMX USB interface working on my main laptop with Win7x64 on it, however all these things work fine on an older laptop with Debian, and the older one with XP although in those cases I had to try different versions of the driver until I got one that worked.
Anyway the point is this stuff is not trivial, especially for those who's expertise is elsewhere.