I patronize three LQSes on a regular basis
Shop 1: almost everything in your list -- classes, samples, nice staff, excellent machine servicing, evening hours
Shop 2: no classes; no evening hours; some but not a lot of samples; always new fabric; the best and most friendly and helpful staff
Shop 3: no classes; incredible variety of fabric; mostly internet business but friendly helpful staff in the bricks and mortar store; when looking for something specific that they didn't carry they instantly volunteered to order it.
I shop each one for what they have to offer and don't fret too much about their "imperfections." The one I am in is my favorite that day.