Pros
Health benefits are excellent and have options where you may pay little to nothing for them. 401k match is outstanding--you can take complete control of your plan, choose a self-adjusting plan, or anywhere inbetween. Upper management genuinely cares about company,how its customers perceive it, and if its associates (NOT "employees," associates) are satisfied in their work.
Cons
Middle management is a mixed bag when it comes to the above. There are middle managers that genuinely think of Garmin as one and try to operate with other departments that way, and there are middle managers more concerned about protecting their fiefdoms than functioning as one company. Sometimes major changes happen that the entire company must accept and adapt to, without having prior input, because only one department required the change. It makes inter-department communication often very difficult. It's easy to get the perception at Garmin that there are two sets of rules, one for engineers and one for everyone else. This especially applies if one works in manufacturing. We grew so fast from 1995 to 2005 that there are two separate and distinct cultures depending on when one was hired, one that knew the small scrappy company and one that knows only the "big" company, and they often collide--especially in high-turnover departments like Product Support.