Pros
Somewhere to go and pass too much of your time and generally get paid for time spent.
Cons
Problem with payroll...it's in India Need training...it's in India Need to pass pesky required tests to certify your skills...cheat like everyone else. Passing means nothing except keeping your job. Have an HR issue...at least some are in New Jersey Have an expense...good luck! Working overtime...don't do it. It may not be approved even though you're legally entitled. Want to get ahead in your career...don't settle down and go where they send you, otherwise leave. Like where you are...pray you don't get flagged for rotation after 2 years. Very high turnover. Seems like nearly everyone that left was replaced by an H1 visa. I can go on...