Pros
The Product Development team members are some of the best people I have ever worked with. The ability to work from home when you want/need is very important and a contributing factor for staying at the company.
Cons
Where to begin... The balance of work among team members is a joke; some are forced to work overtime while others look for work. Communication between employees and upper level executives is literally nonexistent. Production road maps are all over the place and have never been feasible, resulting in continuous deadline push backs, stressed and overworked employees, projects going over budget and broken promises to actually listen to production teams "next time." Continued work with poor vendors that not only take creative work from talented in house employees, but also creates avoidable production problems that employees take responsibility for. Hard work is almost never rewarded outside of thank yous and the rare spot bonus to favorites. Yearly raises are barely enough to cover yearly insurance increases, and sometimes not at all. Not even a promotion to a senior position will see a raise greater than 1-2%. So many details change on a whim and are pitifully communicated; it is near impossible to keep up. UX and Online teams never work together and differences in approaches and understanding of what is needed cause problems that should never have come up in the first place. Managers are mostly hands off; this is good in terms of avoiding most micromanaging, but also creates some frustration as some managers appear inattentive with a desire to "shake things up" that were otherwise working well so that they can feel like they've done their job.