well, I hate to say this, but personally I won't change a company after I signed the contract. It is a very risky behavior, especially these two companies are in the same or related field. By doing so, you will have a bad reputation in your field, which very likely will ruin you career.