Hmm.. I think that GPL overall is a tricky legal issue as I would imagine a good lawyer could argue his / her way out of violation of it for most companies... what I mean is:
Say a company makes a web based application using GPL components, however they use them in an "API manner", they aren't re-modifying the source GPL code and repackaging it as their own, they are just writing their own code and interfacing with the GPL code as needed. I think as long as they maintain this sort of separation, they are only fairly solid legal footing.. only if they alter the actual GPL code directly would they have to release that as open source..
Its just my understanding but I think this is the basis that most companies use it on, and a lot of companies, at least the big ones, that use open source GPL code seem to offer a good share of code back to the community, I don't think this is a major issue as I think most companies that benefit from OS respect it, open source is still a money driven business, IMO.. its just that its not in a traditional business model. actually, I remember seeing something a while back about how Linux is primarily contributed to by corporations.