Pros
Met some great co-workers, good experience working on implementation of a well-designed new data warehouse. Decent pay rate and vacation allowance. Work itself was interesting.
Cons
Unrealistic expectations about how much time staff should be available to management during out of office hours. On-call is one thing, but it needs to be balanced with some consideration that your employees have lives, families, hobbies, etc. and arguably (on a normal week) 128 hours they should expect to be free to do whatever they want. Also, I was buried under layers of multiple managers, directors, technical lead and agile team leaders, and when you're stuck so low on the totem pole (despite being hired in a Senior position), there are a whole lot of people barking orders at you because they're trying to cover their own you-know-what and it really became unpleasant. Office politics and favoritism were tiresome. There was a very high rate of turnover in the department while I was there, and it seems management is OK with that.