Pros
Most of the people quite nice, and you will have most of the freedom, as long as you can manage the task according to customer's requirement, you won't get any trouble.
Cons
OT OT OT... Sometimes customers or certain colleagues make you wanna bang wall.