Pros
A fully-paid apprenticeship-style program allows me to learn valuable skills and make a decent living without having to waste time and money pursuing a college degree. All the coworkers are friendly and very professional. Managers are demanding, but also helpful and understanding. A great place to work if you like different and changing environments, and like to keep learning. As the company moves more into services, job security for engineers should increase.
Cons
This is no 9-to-5. Different jobs require different hours, so work-life scheduling is a challenge. There is a steep learning curve for people new to IT. If you have a hard time learning on your own, or you don't know how to research, you could have a difficult and frustrating time.