Pros
There's not much to hate about working as an engineer at Garmin. The benefits are great, the hours are great, the offices are great, we're expanding like crazy on campus right now so there's a lot of exciting new things coming. I like the clear separation between work and fun. We don't have beer carts, we don't have goofy conference room names, etc. We work when we're here, and we work hard; however, we work 40 hours a week and get our stuff done. I have my fun when I'm not working, which is the majority of my life - unlike some other companies. Plus the cafeteria rocks. Tons of options that are actually pretty reasonably priced.
Cons
Parking is horrendous right now, but we've got a new garage that'll fix that in the works. I wish I could see outside from my office, but I can't win everything.