Salary is given on time until you are on a project
Cons
Job depends on the client that you work for. As long as the client that you are working for is happy, you are paid. Once the client is unhappy you will be kicked out. Nothing else can be done. Leave policy will be terrible.