Pros
Benefits are pretty good. If you like traveling a lot, you might enjoy it at first.
Cons
You get minimal training on a very complex software and then are expected to figure it all out on your own. Software has a 90s feel to it, not the latest and greatest technology. The Project Managers get their bonus based on how much you work, so they will work you to death if you let them. This is not a 40 hour a week job, expect to spend 60 to 80 hours a week learning it on your own initially. They send a different consultant just about every week to the client sites, so expect to be compared to the consultants they've had before. That can be a good or a bad thing. Clients do complain a lot and negativity is pervasive. They won’t ask you how the trip went but will tell you all the negative feedback they might have received. I heard lots of negative comments about other consultants from client, so I'm assuming they treated me the same way to consultants that came after me. Employee morale among implementation consultants isn't great. Project Managers beat you down pretty bad. In my opinion, this is a toxic and hostile work environment, where you never feel appreciated. I know several consultants that feel the same way I feel. The pay is way below industry standards.