Vantaggi
In general, it is a fun and interesting place to work. It all depends on who works at your particular location. If you end up with irresponsible staff, motivating them will be near impossible. If you end up with irresponsible management, it makes caring about your work near impossible, and the effort required foor any kind of positive achievement not worth it. If you have a boss or bosses that are willing to support you and help you achieve, as well as help you deal with corporate level management in a productive way, you will not be unhappy.
Svantaggi
The pay is not great. Unless you plan for this to be your career, there isn't much opportunity for advancement. You have to be patient and you can't let yourself get frustrated waiting for that promotion. Relocation is sometimes necessary. Communication between corporate and on-site management is sketchy at best. Corporate management creates goals that are sometimes unrealistic because they seem to be out of touch with the day-to-day operation. Again, if you are lucky enough to have corporate contacts that are eager to hear your input and help you, things will go much smoother. Sometimes your questions to the higher-ups get ignored instead of answered.