Software developers tend to be fierce proponents of their favorite platform and often have little idea of the problems and strengths of the others. Often programs written specifically for one platform are given to someone not familiar with the program to get working on another platform. Developer's keen on NT may not be too worried about getting their cool new software to work perfectly with Solaris. They may not know how to get it to work well with other operating systems and there may well be no one in the company who does know how. It's a rare quality but developers want software with all the cool new features they've been sold on and they want it to work on their favorite systems.
New software has to work on several different platforms and that can be a bitch.
As Web tools builders get bought, sold, aggregate and merge, products built by completely different teams on completely different platforms are often forcibly merged and combined into a witch's brew of software bugs, work-arounds and incompatibilities. The product has now been marketed vigorously for over a year, has sold well propelling the company to a nifty IPO but the software barely works at all. It's also extremely expensive. I've been leading a development team trying to get the product working since January. We've done all the usual stuff to get the project going.