Pros
This really depends on which location and/or department one works in. I work in the field in customer's homes, on a team of about 20 people with one direct reporting manager. In my situation, I absolutely enjoy my job. The pay is very good, the hours are plentiful and scheduling with days off is usually not an issue. We're left to our own devices for most of the workday, and as long as we are reporting success, we don't have any pressure or other negative motivators. We schedule our own days, we manage our own inventories and customers, and we track our own progress. Of course, being into electronics means that I definitely value our discount, which in some cases can be as high as 70-80%. Many people I work with are like minded, and as long as one fits in with the prevailing social atmosphere, you shouldn't have much trouble having a great time with your coworkers.
Cons
Your job experience is completely dependent on the management running your department. I've been witness to many, many acts of various egregiousness from various members of management. Luckily, my manager is very by-the-book and very accommodating. Being a profit driven company does tend to pressure those on the bottom. When goals are not being met, the crap surely does slide downhill, so part timers and small department workers can sometimes be expected to work far above their paygrade. On the same note of the management, this tone will resonate throughout all aspects of the store or department you're in. It's important to know what is really valued by the people you report to, so as not to be looked over for promotions and raises.