Pros
- Flexible work from home schedule. Be in the office when you need to and get your work done; other than that, no one minds if you work from home. - Friendly upper management. I have never experienced or heard of anyone having negative interactions with management. - No micromanagement. This may be team specific, but in my experience managers tend to trust their employees and not "breathe down their necks." As long as you don't give management a reason to feel they need to micromanage (i.e. not getting your work done or consistently missing deadlines), they give you autonomy.
Cons
- Communication. Sometimes important information is not communicated as quickly as it should be across teams. The office is not that big, so this isn't too much of an issue, but it is definitely noticeable.