Pros
The pay is ridiculously good especially in my position. When I heard the pay when I started I thought the interviewer had said 20k lower, and accepted it as a reasonable offer. The flexible schedule is good, but with a catch which I will post in the Cons section. You also get plenty of vacation, with a catch I'll post in Cons. The Health benefits are adequate as well. They seem to be very willing to help employees if they are having trouble understanding a task.
Cons
The lack of communication and accountability usually causes projects at risk to only come up as "at risk" at the end, in which case they bring in whoever they can to fix it. If you get picked, enjoy working 65 hours a week for 3 weeks until you fix the problem that someone else created. Lots of working over holidays, which is why I had the 'catch' from the Pro section. Proactive attention to problems would probably resolve 50% of the issues that cause employees strife. Management is VERY hands off, and if you try to bring up issues they become extremely defensive, no matter how graceful you try to be. Lack of trust in management, and lack of any sort of management training causes employee dissatisfaction. If you are expecting managers to have your back on issues. They will wait until the last moment to get involved, then appear to have your back, only to fall through in the end. New products or internal processes delayed up to three years, leading to interim solutions that stretch out far longer than they should. Usually problems aren't addressed or management doesn't help until their name appears on a report that all other managers (along with those above them) see.