Pros
Working with a great friendly team, I would happily go for a beer after work with any of them.
Being able to set my own deadlines to work towards.
Learning while working, I have learnt SQL while working and been promoted through the company.
Cons
You sometimes have to park in front of other colleagues' cars.