Pros
> Decent pay and benefits.
> Modern cloud-based software architecture.
> Smart technologists.
> Endless opportunities to work on things you have never worked on before.
> Management offers to bring espresso to you so you can work when you are sick or beyond sleep-deprived.
> Not being alone in working so much at least.
Cons
> Near-immediately being expected to show savvy with things you have never worked on before.
> Management that greatly overestimates their software-development savvy and fails to provide clear business direction (i.e. what), stiflingly directs and monitors technical matters (i.e. how), struggles to agree among themselves mid-execution, and really just wants to know how many hours "it" (which is ill-defined) will take.
> Low management integrity – very little "mean what you say, and say what you mean".