Pros
If you work in a business, thers's a lot of flexibility in doing your job and maintaining a work/life balance. I enjoy a lot of responsibiity as an individual contributor, am able to make my own decisions. Can join project teams to gain more responsibility and visibility. Compensation/benefits package is good. Many talented co-workers to learn from. Lots of training courses available. Company has very little debt, does not have to answer to lenders. Exciting to see our products take off in the market place.
Kontras
At many sites you're responsible for your own career growth, which isn't bad if you're interested in lateral movement but can be difficult if you want want to grow vertically into managment or functional expertise. The company structure is very flat, many opportinities for sideways movement, not many upward. There hs been very little growth in stock value over the years, not much reward from purchasing company stock or being granted stock options. Company can be very micro-managed from top down.