Pros
If you learn fast and if you can manage your time and your clients, you will do well. If you rely on others or need to ask for advice before performing your work, you will have a hard time. The company pays for higher education to invest in you, has a boutique feel as a company, and will work with employees to improve themselves (I have heard this changed to at least 1 year of continued employment). The CEO's door is always open to chat, and the team I've met so far is a great mix of professionals from all walks of life.
Cons
There are many times you will have to "be your own boss" and make decisions on your own. The main office is busy, the sites are busy, and the clients want high-class service. This can be detrimental to the company as many people rely on the office to resolve onsite concerns. With a job that never really stops being busy, it's easy to lose yourself to work and lose work-life balance. This creates a lot of burnout.