Pros
This was my favorite place I've ever worked.
The communication style from management meshed with my preference (open and honest), the flexibility allowed me to travel the world whilst working (fully distributed team) easy access to the newest/best softwares and technologies enabled me to always feel up-to-date and pats on the back (virtually and in person during team retreats), gifts, games and the constant strive to promote a fun work environment, from my team and management, encouraged me to continually work hard and be proud of my position.
Unfortunately I decided to move to Australia to be with my partner and the timezone difference was too drastic. I ALMOST decided to stay in the USA because I knew I would never find a workplace like this again.
Fun and friendly environment.
Coworkers you actually want to be friends with.
Understanding and flexible management.
Competitive compensation package.
Work / life balance is the basis of the company.
You feel like you are always sitting at the "cool kids" table.
Cons
Since we were remote we didn't get to see each other in person often but yearly team retreats and trips to hangout with your close coworkers were not unheard of!