The hardware I worked on was genuinely exciting and I gained experience in a wide range of technologies which isn't common in my field. The engineering and QA teams were exceptional.
Cons
Increased outsourcing, heavy micromanagement, and low job security.