Geek Squad is a great place to start. The people are generally nice. Management is not so strong. The company advertises that they care for their employees. They do fill that role for the most part, however when it comes down to what you repeatedly complain about they do nothing to change it. Movement is extremely difficult, once in a position you stay there, even getting full-time in your position is hard. For me I went from feeling like I was helping people to being a corporate machine.
Treat Geek Squad personnel as you should: Like they are skilled professionals. If you DO end up hiring kids off the street to do the work, and then never treat them like adults, you will lose your best people time and time again. If you stop, and treat them like the huge production/profit makers that they are, and give them some respect(as they are often very intelligent) then you can make yourself more of an icon of knowledge, rather than incompetence.
Great starter job for those looking to get some real world experience in the tech field. Amazing employee benefits such as the employee discount, but personal experience may vary significantly from location to location - depending upon the management. My personal experience started off really well - great coworkers, friendly boss, enjoyable job responsibilities. But when management changed they started micromanaging like crazy - there was almost not 10 mins straight where I could work on MY work. It was always "there's a customer up front waiting, go help the CAs up front". Sure I get that they need help occasionally if busy, but that's not my job - I'm here to fix the computers the CAs check in.