I have had good service when I knew someone working there but even then I got shafted on price on a trade-in (I was young and naive).
Most of my experiences there were just annoying. Arcane opening hours, missing price tags, shop assistants not interested in helping, etc.
Still love going to Denmark Street tho. I've had really good service there recently. Which is REALLY surprising.