Apart from the salary, I'd say the ability to access top companies as a consultant and prove them what you are capable of. It's also highly encouraged to train and get new technical skills
Cons
You work a lot, the customers are often demanding and you need to be up to speed on the new technologies