Pros
Job is flexible. Don't have to worry about working overtime. Most managers will listen if you have issues and try their hardest to make life easier for you. I've worked with some really great people over the years. Company offers really great education tools like Lynda.com and Safari Books Online. Telecommuting available (even without a location shut down). You do get good experience and the benefits are fairly good.
Cons
Upper management seems to not know what the right hand is doing from the left most of the time. They will attempt to be transparent and will do monthly web meetings, but then falter and you won't hear from them for months at a time. When people leave the company, there appears to be no action to replace those people - at least in my experience - and when they are great people, it really hurts. We were told they would not close down offices, but so many people left that it became silly to have 5 people showing up to an office built for 5 times that number. They should have just closed down the offices and sent us all to work from home sooner rather than drag out the morale-sucking fiasco the office situation was. Company only ever offers raises at review times, or if you threaten to leave. As a once-upon-a-time manager for DDS, this made keeping my department happy and focused incredibly difficult - especially considering that they were all underpaid to start with and there was nothing I could do about it (I would get shot down by higher-ups if I wanted to offer someone even a market rate). A lot of times you will be put on a specific career path, but then the outcome is wildly different than what you were advertised - then you get stuck in a department, doing a job you dislike and the only option is to leave because there's no where else to go.