- Modern tools
- Good project management practices- Leverage existing, open, proven platforms/libraries/tools
- Code not terrible to work with (just undocumented)
- Friendly and knowledgeable coworkers, managers
- Relaxed environment
- Practical philosophy
Cons
- No automated testing
- Small number of developers sometimes causes bottlenecks
- The few true experts are spread thin