Benefits are decent, flexibility is also good depending who you work for and where you work. Pay used to be good, has fallen behind industry.
Cons
Each year the benefits, bonuses, and perks are being cut back step by step. Cite a lack of hiring for mandatory increased working hours, but do not pay employees for the extra hours
The work is challenging yet interesting. It's a dynamic environment, dealing with different issues, and talking with different people.
Cons
In my experience, projects tend to be underfunded due to subpar quoting / planning by management. The good project engineers tend to take extra hours to try and take on additional tasks to keep projects on track. It often goes unseen or unrecognized (but good managers utilize the monetary awards for their employees).