If companies support FOSS for their own reasons, I have no objection. I only object when they try and control it..
Change the direction of the coding (for their own purposes/agendas) being produced or accepted by them..
For most/all of these companies the FOSS support is only a happy accident, when they went forward with their main business
For example, to take Google as an example, their main business is advertising and web revenues, or maybe use IBM for their support of Linux: because they want to stick it to Microsoft a little, but not enough to do damage the windows OS support services, they also sell
Take Microsoft's new support of the mono project, and their new direction, when it no longer suited them
Although I am not sure I can say mono project and FOSS in the same sentence
That's business after all, that's how it works..