Pros
Flex-time, the ability to work from home, good benefits. If you are an entry level employee, you are given three weeks of vacation and after two years you get four.
Cons
Since I started working at the company close to a decade ago, the company culture has completely changed. Constant layoffs and replacing seasoned veterans with entry level employees has created a very hostile atmosphere. If you are close to the age of 50 you better be prepared to be laid off. In an effort to save people from losing jobs, management has just closed open reqs. So when an employee leaves, they just are not replaced. I have seen multiple mistakes (some consisting of large financial losses) and clients becoming increasingly unhappy. Internally the teams are beginning to turn against each other. I have been on internal calls with multiple members of upper management yelling at each other. I would not be surprised to see the company losing a good number of clients in the near future if they don't begin to change things.