Avantages
The job is absolutely terrific. You get to answer calls from old ladies in a county recorder office somewhere who are in need of help. The customers are mostly pleasant and you deal with the same people consistently so its not like the usual tech support where you have to identify the customer every call. The work is also fun (although risky if you're not focused), you remote into servers, access databases and resolve issues using SQL. You get 12 days off a year, good benefits, and reimbursement for a lot of things, especially if they tie into your job (school, cert, etc.). The office is very nice, equipment is great, the break room has awesome coffee/tea selections. There is a cafe located right outside the office, inside the building which is really convenient for those days when you were late and couldn't grab breakfast, or late and wanna take a short lunch to compensate. The people who work across every department are mostly fantastic individuals who are truly intelligent, and you can make great friends/acquaintances when you go to a company dinner or happy hour.
Inconvénients
The application you support is dated, full of bugs, and runs on an old visual basic code that is rarely updated. There is no interaction with the development team (it is frowned upon). There is no job security, even if you perform extremely well, you are at the whim of office politics specifically related to your department. There is no work-life balance, your manager expects you to be early and leave late, and schedules team meetings and such during your breaks. The team aspect of this job is detrimental, not all members of the team support customers as they should, and focus more on administrative tasks within the office, or projects for single clients unrelated to the role of supporting all clients as a whole. There is a rotating schedule with different tasks for each shift, for tasks that should have a position of their own (i.e. Administrative Assistant, Secretary). Also, most importantly, there is no opportunity for training, and thus no chance for growth, your manager expects you to grow on your own. Your manager dictates the assignment of tickets and unless you manage to resolve a call as it comes in, chances are you will not be assigned enough tickets to reach your goal of 5 for the day (sounds easy I know, but most of these issues are application bugs that need to be addressed by development and cannot be resolved by a single tech). I can keep going and give specific examples, but I think you get the idea... The cons outweigh the pros...