Avantages
Get to learn a lot, Nice people, flexible hours, good resources, liberty to design and work, challenging projects.
Inconvénients
Not too much pay, poor management, no bonus structure, not too many benefits, not too appreciation for the work you do.