Pros
As a consultant engineer you'll be surrounded by very knowledgable professionals and management encourages team playing. Colleages are super nice and friendly with the desire to team work with others. Hours are very flexible depending on your client and project. Your manager will never make you feel bad about taking a day off for your health. Overtime is paid.
Cons
The turn around is high and most faces are new which discourages creating meaninful bonds with coworkers. Family, ethics, team spirit values are always preached by management but not always acted upon. Management indirectly encourages people to think for their own as self employement and to dissociate from the company on an emotional and strategic level (do whats best for you, and we do whats best for us).