Pros
Freedom to work on your own, good environment, flexible hours to work, own parking, generally quiet environment, nice fellows
Cons
Not so forecasted deadlines, so sometimes sudden deadlines. There is one only boss who decides everything, is the only person so it is possible to make progress because it is difficult to arrange some time to talk to him