Pros
The salaries are above industry standard and jobs often involve work on new and interisting technologies. Environment is good for the individual who is a self-starter and does not need a lot of directoion or management.
Cons
Completely unbalanced work ethic does not allow for a balanced life (eg home life). Exceptionally poor project managment requires marathon hours of working to make up for the fact that customer expectations are never managed. This sometimes creates monster customers who's expectations are out of control and are impossible to please. Senior management has a habit of blaming employess for the poor management of the company. Projects are not fairly assigned - with consideration for geography, or considering developing additional skill sets. Company preferrs to hire from the outside, rather than developing and promoting from the inside.