Pros
Freedom to make your own workflow and priorities. Good benefits and core values. Enough challenge to keep things interesting. Requires you to step up, lean on your ability to teach yourself, adapt, and build some grit/grab the bull by the horns if you want to be the best at what you do.
Cons
As is often the case, the pro can also be the con: Turn around at the site-level is a bit on the high side, which makes it seems like no one really knows what's going on or who to ask. Lots of redirects like "I don't know ask person X," and when you ask Person X they redirect you to the person who said to ask Person X. Then you keep getting bounced around and MAYBE you'll get the info you need in a week. Improvisation and leaning hard on one's past experience is crucial to get things done efficiently. It would be difficult for someone with limited experience to get a handle on things. When you need a handful of answers bouncing around in this kind of communication web, things can get lost in the shuffle and reorienting yourself with each task to follow up over and over can burn a lot of time. Many positions are lacking in tangible/adequate training and skills based instructions as it mostly relies on computer based training that doesn't include the dynamics of in person training (such as having a question, needing clarification, incidental learning, etc). It may be a lack of middle management positions and/or lack of training for the limited middle management that exists. A CM will (understandably) not know most maintenance related questions and then you're either asking other maintenance teams who often don't know your site's systems or your asking people that are quite high up in the chain and it feels a bit like you're asking someone to swoop down and take care of lots of random little things that are a bit outside of the responsibilities they need to attend to. You're a bit on your own to figure out the full scope of your duties and how to work within the structure provided. The most common answer I receive is "I don't know ask this other person (who will also not know)." Ordering a specific part can take an incredibly long time and the amount of tracking, recording keeping, vendor coordination, purchase ordering, follow ups, etc. that one needs to do can easily take up entire shifts when you'd rather be out performing maintenance tasks. This would't be all that terrible except for it is the sort of work that isn't tracked by the maintenance software so it can appear like you are doing nothing at all when you are actually doing a lot of administrative work. There can be days where you go home and think, "that was a ridiculous day of trying to contact people and organize repairs that probably won't get done until I reach out to various vendors 4 more times." The up side is that it means people who excel are usually promoted (which, again, can also be the downside for the boots-on-the-ground so to speak).