I worked at Twitter for over 4 years. I was there pre-IPO, and post-IPO, and really enjoyed the startup mentality.
Career advancement was available if you were willing to work hard, and show that you wanted the position you were aiming for.
Workplace culture was fantastic. Work hard play hard, everyone was aiming towards the same goal.
free lunch, flexible time off
upper management had no long term strategy