Pros
You can sometimes negotiate work from home, and occasionally there are some interesting projects
Cons
no work life balance - I work a minimum 60 hours a week and manager asks - what are you doing with the rest of your time? At one point I realized - i'm working 60+ hours a week, and this guy over here is working 60+ hours a week (neither of us billing overtime) so while the company could use our extra workload to hire more people, improve the job market, instead current staff is just overloaded and burnt out Profits first, nothing else - client relationships don't matter, staff retention doesn't matter, having the best work product doesn't matter - it's how much money you made on the project, period time off with pay is counted against your overhead - crazy!!! meaning your manager can refuse you vacation if it means your group won't meet utilization goals due to your vacation time (no other engineering consulting company counts vacation/sick leave against utilization, it's separate everywhere else i've worked) the DIVs, business units, etc are so siloed and set up to make groups compete against each other - for corporate space, for project work with clients, for market shares - we should be working together to better our client relationships - not working against each other!