- Very good working atmosphere
- Much freedom regarding implementation
- Very flexible working times
Cons
Sometimes its a bit chaotic. Technical management is often done by the developer him/herself or sometimes nobody does it at all, then some time later it comes up ('oh, by the way did we think of this...').