Pros
There are many customers and stations to support, so you get a lot of direct help desk experience and lots of travel time. Taking time off is very flexible, given that you have enough days to take. You get course training so you have SOME opportunity/chances to advance when the time is right.
Cons
Work flow and schedule varies greatly; sometimes it's very slow, other times there's too much to do. You have to know more than what is expected of you (ie. you get little help from team members as they are focused in doing other work, on the field most of the time, or simply trying to satisfy their boss). Clients/customers expect too much from IT support (they expect that you know everything; whenever something breaks down, they blame it on you). Good course training is given to those that have more seniority (ie those that have been there longer but in the same position as you), which is not fair for those that have been there for a shorter time but also want to advance. From the stories that I have heard, IT staff have left for various reasons (mainly for a "better" position, "better" environment, didn't like the work that was given to them, wasn't given enough attention, etc.).