Good Salary Good work Good People Good stock benefits
Cons
You can not predict your tomorrow. You will close your day with lots of thoughts for tomorrow. But you never know when you reach office HR would call you for a meeting and say this is your last moth to work here.