Pros
Upper Management is very transparent, they hold bi-weekly meetings anyone can attend and ask questions, and they even take on the difficult topics. They have many perks for helping employees make life better outside of work. They provide many learning opportunities. Freedom on making choices on how you work. They are supportive of new ideas and technologies. They work hard at making all positions at the company equal in respect. First company I've worked at where testing is viewed as just as important as development and never feel like its them against us mentality. Such a breath of fresh air to not have to defend finding a bug, but appreciated for it. The most humble development community I've ever worked with.
Cons
They don't cover your cost for internet connection as a remote worker.