Pros
Generally a great place to work (not as good as they'd like to think though!) and truly the best place to learn and be close to the Salesforce technology. Good pay and benefits; overall package. Some nice perks.
Cons
Very little interaction between business units makes for 'villages' in the main office. Lots of pressure on sales roles. More focus on sales than technology. Not being 'customer first'. Not a clear career progression path. Seemed to be much more about who you know than acting as a meritocracy. More effort should be put into making Salesforce a great place to work than there is making Salesforce *look like* a great place to work. Glossy brochures don't make up for the fact that you can't view payslips online. But the single worst part of working for Salesforce is the lack of an engaged HR department. So-called "Employee Success" are distant, hard to reach and ultimately unhelpful. From out of date processes (including faxes!) to archaic procedures and the simple fact that they don't engage on Chatter (the company's primary collaboration tool) at all. They hide behind group emails and a poorly implemented ticketing system.