Pros
Low stress. Generally flexible and reasonable all-around. Many good people; most competent and friendly, but not really friends. Fair benefits and some opportunities to teach yourself new skills and technologies.
Cons
The same overhead as most very large companies: some rigid and tedious policies and processes, can sometimes be difficult to track down information and slow to get approvals (or rejections). Virtually no opportunities for advancement in to supervisory positions due to a backlog of qualified (or at least experienced) managers, and no technical leadership development program. Say they value masters degrees, but have a stingy tuition reimbursement program: barely enough to pay for a few classes per year at a community college.