Lots of independence, good, solid technology challenges (never bored), flexible hours, good benefits
Cons
Typical technology company pressure to be available 24/7, release cycles fluctuate mid-stream so it's easy to get overwhelmed, there's some micromanagement issues