Pros
In my position they gave me the responsibility for the program with the commensurate authority to run it for the client. They have a very positive training program and they do expect you to take advantage of it. You are part of a Company Team - You will have a task to work and they will expect you to work it but when you need help there are others in your team or other teams to reach out for help or technical advice. It is a Team philosophy, if there is anything you can do to help the team move forward then you should just as others will help you move forward - The client wins, you win, other individuals win, and The Team wins. They have a BAH help desk (single phone #)for individual company issues that may be causing you concern or just need a little help with a benefit. The help desk will take your issue and direct it to the correct office who will coordinate with you to resolve your issue - very nice not to have to try to track down the right person in a very large organization to help you.
Cons
Just as they expect you to work your task that you've been hired to accomplish, they expect you to take the extra time to work Market Development. Market Development may or may not be your desire and at times may cause conflict with your client's expectations or policies. In my situation, they were quick to issue a Lack of Work Letter at the end of the contract.