- surrounded by talented coworkers everywhere
- no-nonsense environment, freedom to set your own goals, very little politics
- managers that actually understand tech, at all levels
Cons
If you're not careful, it's very easy to get sucked into the work (as you're usually doing what you like and want), pull crazy hours and burn out; good managers can detect that in advance and prevent it.