They look after their employees. excellent company to work for.
Creates a conducive environment to work in.
Support from management throughout on anything you might need.
Understanding and being supportive of your situation allows flexibility in work situations.
Cons
Honesty on career paths and communication within the company could be improved.