If you find a job you like and have good co-workers and a good boss, then this is a bearable place to work. This will help to buffer you from the constant worry that tomorrow you are going to hear that they are sending your job overseas.
Cons
They do not take one ounce of care into the abilities, knowledge, capabilities, or experience of American workers if they can possibly send the job to India and pay 1/3 the cost. Of course, then they get 1/3 the results. Although I feel my job may be secure "for now", I know that any day I could hear that they are sending my job to India and that I am out of luck.
The work environment is enjoyable. They are very flexible with the work schedule and the pay is comparable for the industry. They hire good qualified people that are nice to work with and this makes for a nice work experience
Cons
the benefits package is not up to industry standards and could really use some improvement.There is not much ability to move to other divisions of the company and in some instances within a division.