Nice communication with the RRHH department, good attendance to your doubts, and always open to negotiation.
Cons
Being an outsourcing company your position depends on the client more than on the company itself. Your contract can end up if the client company does not need your services anymore.