Pros
In terms of benefits, work culture, and my domain of work - I can vouch very companies can meet this level of awesomeness.
Cons
Only con I can think about - since we work from home (another great perk), wish we could meet our colleagues more in person.