Flexibility, fun, great cultural values, a product that matters, tons of growth, management that cares, food, benefits, smart coworkers, exciting work, did I mention the food and benefits?
Cons
Engineers have attitudes, young company, changing procedures, long hours. Travel policies are lame. That is about all of the cons at Twitter.