Pros
The character, culture, and quality of the individuals on the development teams at Salesforce are the best you'll ever find, willing to teach and mentor junior engineers to make the most of your potential.
Cons
I find the great team culture to be true in spite of rather than because of the fact the leadership is slow to react to a very dynamic and growing company space, and seems to be paralyzed to find or grow new leadership at the pace the company needs to grow. Because of this you have a lot of political jockeying at the top, with little regard for the individuals suffering from low touch leadership. A symptom of this behavior is the fact that the company is extremely top heavy, with half of the "directors" in the company having few to no direct reports under them. Additionally, good luck actually getting an effective interview at Salesforce, as the recruiting is the worst I've ever seen. Again this actually not the fault of the recruiters, but the hiring managers refusal to get out of the weeds and focus on their real job: building good teams.