Good tools that help with the day-to-day, sometimes they break and it's painful, but still a lot better than not having them. Private offices, which are nice if you just want to be heads-down and get work done. Lots of really smart people, from which you can always learn something new.

Cons

Long hours. Very political environment, a lot of middle management. Most times "How it looks" or the "Team Stats" are more important than doing the right thing for users or the company.