Pros
Wide variety of schemes to work on... that's about it.
Cons
Promotes people who talk the talk and those who win work... it's win now, resource later. If you're technically great and deliver on time and to budget, don't expect to ever be taken out of that role. Sleeping with co-workers seemed to assist career progression. Company often 'buys' jobs and then those managing are saddled with an undeliverable project. No flexible working when I was there... they were even too tight to switch on the air conditioning. Incestuous culture means if you weren't there from 1994 you're unlikely to ever fit in. People employed from that time have never worked anywhere else, the reason being that they couldn't survive in another company if they tried (and they know this). Seems to be a competiton of who can be the last to leave the office at night... a competition with no prize. Non-existent resource management.