IBM suck donkey balls more than any other corporation on this planet, and I say this from personal experience. The word 'ethical' is not to be found in their dictionary. I had the satisfaction of being fired by them (a long, but very interesting story, the gist of which is a badly designed project, badly designed by the project managemer and system architect, about which I was never consulted, but ultimately given the blame for, in order to 'appease' an asshole client), and then asked to come back a week later as if to say 'it was all a big misunderstanding' when they discovered their 'substitute-hiring' mechanism had failed miserably (they could not find a replacement for me after over 2 months of trying). Anyway 3 months later I was fired for good, after training my own replacement, under the pretext that 'the team is expanding'. I suspected this was their game all along, but went along with it at the time because I needed the work, sad but true. The funniest part though, was how when they were firing me, they insisted I work a notice period of 1 month 'under legal duress' (this was under French legislation), after which I said 'no, I will quit when the hell I like, which is in a week', so it was a week after this that they 'apologised' for the 'misunderstanding'. Even so, I got a respectable payoff from the intermediary service company for being fired, so fuck them all. Another time, earlier in my career, I got an even bigger payoff just for quitting IBM after about 5 years, so the point is this: if you make a big enough noise after finding that you are treated unfairly, you stand to be paid quite well just to get out of their hair, after which you will have lots of money for a while, but of course no job. The problem is these days, what with recession fears and all that shit, who's to say how easy it is to get another job?