Pros
There could be several "Pros", however the "Cons" have grown to outweigh them. The Pros could be decent pay, flexible work schedule, remote work capability, the co-workers and facility (benefits and location).
Cons
Unless you are a "Yes Ma'am" kind of person, you won't get any respect or consideration - instead managers talk about you behind your back, bully you in meetings and never recognize the value you bring to the workplace. The company claims to support "work/life balance and flexible work schedules", yet managers micro-manage to the degree that if you are not physically in front of them, you cannot possibly be working, so they inconsistently allow remote work and then it's only to their favorites. The managers take credit for what you do, and blame you for what doesn't get done. The company spends an amazing amount of money in an attempt to bring methodologies into our daily work process that could take the company into the 21st century practices in software development; however they then pick and choose which parts of the process/methodology they agree with and only apply those they want. It's a waste of time and money.