Very talented colleagues from around the world. Good management - they give you the freedom to do your work the way you choose to, but also holds you accountable for the results.
Cons
Having team members in different timezones sometimes presents a challenge.