Pros
Friendly colleagues, and lovely countryside. Nice cafeteria where you can have technical (and social) discussions over a cup of coffee. Easy parking.
Cons
No quality control. No standard methodolgy for firmware development. No technical library. No canteen. No documentation for software tools. Excessive use of low quality free software. Poor management. Actually there were far too many managers each with limited understanding of the project who frequently gave contradictory instructions. The limited project specificatioons did not cover my role. Software documentation was automatically produced by tools and was consequently of a very poor standard. After 2 months working on a demonstration project it was discovered that that a vital chip would need to be redesigned delaying the project. But the budget was fixed so they needed to let 1 consultant go - and they chose me as I was the only person in the team to have produced anything which was already working! The termination of my contract was not made in a very professional way, my project manager was not even informed, and they tried to claim that my code was defective - when in fact it had never been reviewed or tested.