Different clients means different technical problems to solve. Lots of learning of new technologies and applying on the job. My reporting chain really pushed for a quality 40 hours a week and that's it. So good work life balance there.
Cons
You are creating stuff for another company. Once the contract is done, the thing you created is taken away by the client and sometimes destroyed.