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...