The company has a policy of not sponsoring green cards until the last 1-2 years of H1B, despite promising otherwise during hiring. Those who are on H1B, DO think twice about this. This is not just in one department, it's a company wide issue. The management will use this policy as an excuse, which gives an impression that upper management don't value the employees while unnecessarily create uncertainty and frustration for the employees.
There management structure is convoluted with many tiers of mid-level managers and the messages are many times lost along the way. With that, there are also a lot of politics going on which can be frustrating.
Career advancement is not uniform across the many groups of the same department, it VERY much depends on the manager. Perhaps this is true everywhere, but a checklist of skills and contributions would help.
The company is starting to nickel and dime by reducing personal workspace in the new offices, doing away with free sodas and weekly lunch.