Pros
Vacation policy, Good clients, Health insurance Work life balance depends on your project. I have seen employees who left & stayed because of this reason.
Cons
Salary. HR's will take advantage of your situation, get everything in written confirmation on offer letter. If you have to work on work visa, get written confirmation on your sponsorship as well. Managers/HR's are mostly work visa workers, they know when you can make a move & when you can't. They will take advantage of your situation. Your salary/visa sponsorship requests will get done only when they get to know, if you are leaving them. Try to be smart, don't take anything granted for everything HR says on phone. Get all your concerns addressed on written confirmation only.