Pros
It was and still is a great place to work but a little less so lately. The work and the unique culture especially 10-20 years ago where employees were trusted to work in a way that provided value to customers. The environment resembled a family run business on a large scale that fostered loyalty and commitment.
Cons
Over the last 10 years it seems that the corporate initiatives to track and control everything seems to have created a more bureaucratic environment where employees are not trusted as much to do the right things to make Solar successful. This affect is amplified by rewarding those who spend more time on the tracking, the control, and advertising what they do for a small amount of the time, in contrast to those who spend a greater percentage of their time on the core work (creative engineering, analysis, design, implementation, customer service,...).