Pros
Reasonable salaries, good benefits, reasonable amounts of vacation, reasonable HR folks (although somewhat overwhelmed and standoffish until you get to know them).
Cons
Company is fragmented into multiple groups, mainly from acquisitions. No attempt to integrate the different groups. After 3 years there, I really had no idea where the company actually made it's money, there was that little communications. The In-Home group has absolutely no SW engineering process, no design, no QA, no coding standards, no reviews, no communications. Code is randomly written and checked in, leading to abysmal quality in company products. No effort was made to retain good employees. I joined through an acquisition, and over 3 years, they bleed the office dry, from 25 talented, experienced people, to 2 (and shrinking). There's a revolving door of CEO's. The previous 2 CEO's have both been entirely invisible to the employees, interested only in making things look good for the stockholders. They've provide no leadership, no vision, nothing. Who knows if the current one will actually bother to lead the company. The most recent CEO was fired, as was the last CTO. The last CTO was also invisible, providing no technical initiatives or direction.