I met some real genuine people, particularly engineers. Great respect for my team members and the guys I worked with daily.
Cons
Poor Management to say the least they treat people really poorly, Senior Management are reactive and don't care about anything except protecting their own jobs, afraid to speak up and many running around rubbing shoulders and ego petting. Not a natural leader among the pack.
Excellent work life balance
Laid back
strong vision and strong market hold/growth
no fixed time off schedule, unlimited vacation days
good perks
good training classes
Cons
management needs to appreciate talent
need more leaders
need better hiring strategies, has become less selective
better talent retention schemes
Pay and perks are good. Smartest people I've ever worked with. The technology is cutting edge and interesting to work on.
Cons
Working remote when the rest of the team was in Palo Alto was a problem. I was somewhat "out of sight, out of mind" and this made getting help from other engineers difficult. It's too bad, because I would still be there if it weren't for this.