Pros
Client location is close to my home. There is not many technical challenges. No steep learning curves. Management at client side wants out sourcing and is supportive.
Cons
There are so many false promises made when they hired me. I was hired as consultant on CRM and Microsoft dynamics. I ended up at a client where I support decade old applications with a team in India. These applications have nothing to do with CRM and Microsoft dynamics. Even though I and each team members in India are fully charged to one client, we are regularly asked to work on other projects for other clients during the hours billed to main client. This results in double billing and put a lot of pressure on us. The quality of the team in India is already very poor. This double billing further degrades the quality. I have to keep going in iterations and getting them to fix issues.