Good working culture
IBM like the name itself - always supported knowledge sharing. Lots of training available and they even have good leaders that grow other people to be greater than them.
Good working culture, good pay, nice workplace, lot of trainings.
The engagement of third-party in hiring and employment under those people - that was so unsecure.