Pros
Casual work environment, smart software engineers, some good managers in mid-level range, easy access to public transportation, low stress levels, free coffee sodas and snacks
Cons
Little room for advancement, little room for personal or professional growth, stagnate work environment, little development on the horizon, not much future optimism