Poor if you are a technologist in North America. Good if you are on the Product side.
Pros
Outstanding coworkers and very good compensation.
Cons
I have been in Software for 15 years and have never met another company where they tell you NOT to learn new technologies. Their whole goal is instead have you devote your time to getting people in India to up to speed and to do the work for you. As a result of this, the opportunities and career path are very limited. Forget training. I did not experience this for the first few years when I joined - at that time it was a thriving environment, but this is what the company has become - and it shows as internal quality has gone down and we are not up on the newest/best technologies. Additionally, if you get a good manager, things can be ok, if not, your career will die. There seems to be no decent way of regulating this from the top. Lastly, promotions and career growth are non-existent if you are on the technology side. It is significantly better if you are on the business one.