I worked at SolarCity as an Energy Consultant (i.e. Sales rep.).
Pros
Management created an environment where employees embraced the common goal of building a successful company. Good camaraderie amongst employees, but not necessarily with upper management.
Cons
The demands placed on the sales team were insane. Sales reps were constantly under very high pressure to bring in more and more sales and the pressure was basically threat of job loss. These demands were not done over the typical sales forecasting periods like annually, quarterly or even monthly, but management demanded weekly and then daily forecasts from the team. Way too much micromanagement in this area and ALWAYS threatened to put people on performance plans (i.e. threat of being fired). In fact, many salespeople are fired on an ongoing basis to the point that turnover has become detrimental to the company as a whole. Sales teams are expected to be working 70-80 hours per week including weekends and into the evenings, often coming home from appointments at 10PM!