Just because a company has a training agreement doesn't automatically mean that they are a bad employer, but you definitely need to evaluate all of the variables and give careful consideration to the conditions of the contract.
FWIW, I signed a contract with my current employer and they've been the best company that I've flown for professionally in terms of treatment, pay, and QOL.