Pros
Culture of kind and smart people. When it works it's a good place to grow your career and cooperation with others is super easy depending on the team. Compensation is good, stock has good value. Employee stock purchase program pretty much always turns a profit (~+15% income at least) Good work like balance if you choose. Can be a good place to stay for a long time career path in company permitting. If you are in a role with proprietary knowledge that the company needs you have strong negotiation power to get a raise with real threats to leave(other opportunities). That in conjunction with staying to get stock is excellent financially. Working in services(with customers) can give you a good position to lead installations at customer companies. Networking inside the company is highly encouraged and supported.
Cons
Performance reviews are more like a self review that neither the employee or manager knows how to do. If you want a promotion ask for it and make a plan or leave. Your work (team reliant) may give you non-marketable skills unless you're going to stay within the workday product. Your work may not be important in the long run due to decisions made by poor communication along the management chain. Always find out how you fit into the bigger picture and see if you and everyone else agrees with the value of your project. Promotions can be less merit based and more if people like you based which can be good depending on who you are. Also very opportunity based. People want to support you, but you can only really move if there are spots. Promotions are very much possible and everyone celebrates it, only if you make it happen.