Cutting-edge software development and very agile environment, full life-cycle development and close customer interaction. Great way to be exposed to create problem solving and use powerful tools.
Cons
Work comes in bursts, either extremely busy or stretches of low profile maintenance work.