Pros
Great co-workers, good benefits, lots of job satisfaction seeing the projects you worked on out there in the field.
Cons
Managment by intemidation. (Fortunately, middle management buffers the rought stuff.) Almost no career path and little opportunity for advancement. Feeling like hands are tied in moving the company forward in product and market development.