Pros
If you're looking for fast paced environment to learn I can certainly attest that my time with the firm gave me that opportunity (read: over-tasked). I strived and learned all that was given to me and then some.
Cons
-Lack of communication between managers and their employees both on the job and career management. -Lack of career feedback to employees. -Lack of compensation for qualifications and work deliverables. -Expected to work 60-80 hour weeks as the norm due to underbid contracts and lack of (qualified)personnel. -Lack of action taken on hostile employees and the work environment created. -Lack of action taken on witnessed time card fraud. -Deceptive when dealing with clients. Managers trying to 'spin' situations. -Exceeded qualifications for promotion but was denied due to made up reasons (sometimes no reason or "lack of contract bidding experience" "you have to work on proposals" which isn't required...). Arguably way more qualified for promotion that most at that level...