On time payments, great coaching on work performance. Opportunity to learn new technologies. Projects that utilize cutting edge technologies. Meroticracy and bonus based on individual perforamnce.
Cons
Need to travel to different client sites. I guess part of being in Consulting.