Pros
Flexible work schedule but depends on the client arrangements. Good compensation. Clients are polite and very appreciative.
Cons
Management is very unprofessional and unskilled. Politics play a major role on company decisions. Management is not in any way knowledgeable about technology as they are being pulled from call center and services industry. They are only skilled in making promises and politicking. No job security. Project management is a total disappointment. Not even aware of the processes of the client and does not even know how to handle professional client-employee relationship. Management can make up policies according to their whims and will make issues so they can find a way for you to leave. They also think that developers were only milking cows. The management looked too clueless and too stupid about running an IT company. Management also are very eager to let go of the clients. Some clients were even turned off when talking to management because they are not at least of the same wavelength. Management is also unaware of how to read between the lines when dealing with clients. They are clueless as hell on the culture and character of the clients which translates to sometimes a more polite way of rejection being understood by management as an acceptance. Avoid at all cost.