Deadlines are manageable.
Most engineers are willing to take time out of their day to work with you and share their experience/opinion on a particular project.
A very flat organization, little bureaucracy.
A diverse group of people, different backgrounds and experiences.
Cons
There is no structure for career development, which can limit the progression of young engineers.