Pros
Travel + work this is the only one I can think of
Cons
Developers are treated like a tissue paper. They use you, then they throw you in the trash can. I lost my job twice all the sudden on Crossover, although I was the only key player in the team. Instead of giving me any value they gave value to their customer. Why? because they only want their clients to be happy. Employees have no value. Their management team suck, I will repeat, they suck. Every now and then the decisions are changed and you can not do anything about it. Their crappy WorkSmart tool is the most pathetic time tracking software I have used in my entire life. It works on a 10-minute card system. Meaning that if you started the timer just 2 mins ago you can't take a break. It will give you a strike on your productivity. I can literally write a 10 pages book about the Cons. But you get the idea.