Know how to take care of their employees. Nice benefits and lots of little perks.
Cons
Your experience is completely driven by your manager. If you have a good manager then you will love it. If you have a bad manager you may not feel the same. There are lots of bad managers.