Pros: they really do pay very well. also for some non established professionals, it could be a great learning place for you to gain lots of hands on experience.
Cons: major off-shoring/outsourcing of work, lack of skilled workers make the ones that are left burn out.
US Employees have to do 3 times the work due to the flawed "cost cutting" business model to outsource almost all non executive/management jobs. While I understand company's wish to save money by outsourcing, when your turn over rate for those outsourced employees is high and you constantly have to retrain staff and even when you do give training, they do not seem to be able to handle the issues efficiently, at some point you have to realize your cost savings are actually costing you business, credibility and talent, which therefore causes you to lose contracts and money. The US workforce is being burnt out. I realize that you can not employee a full US staff these days and stay competitive, however The new company needs to retain more Skilled staff somehow or you will continue to have more and more competition take away your business due to the support and lack of knowledge.