Pros
They have excellent benefits and compensation. The senior management lets you in on what their strategy is, and keeps you up to date. I rarely if ever feel out of the loop at this company. I think they keep the correct people for the job, for the most part, and know when that persons time is up in his or her position, when its time to let them go. There are good values to go by, and management sticks to them and references them heavily in meetings. Most employees are happy to be working here and it shows in the amount of hours they put in.
Cons
There is little emphasis on work life balance. While higher ups state that its ok if you go to the gym, or leave early, as long as you get the work done, i feel that you are still looked down upon if you aren't going 100 miles an hour all the time. You work long hours and i feel like the one time you leave early because you can, you get looked down upon for doing so. Also, vacations are tough to schedule because of the projects that are in progress. It takes a good amount of planning to actually leave work for a week.