I'm sick of hearing about it because I don't think its justified for two reasons. First, there is no set time for "slow" or "fast". Second, I think its unreasonable to both expect to play at the speed you want AND the time you want.
First, if the course posts a time a round should be completed inside, and its known before you pay, then fine. No problem, the expectations are clear. But what is "fast" ? I've played a round in less than 4 hours before and had people asking to play through and getting frustrated, etc... I've played 5 hour rounds where everyone seems content. If there is no standard, its impossible to complain. Considering almost everyone defines slow play as "play that holds me up", NOBODY ever thinks they are slow. They always think they are normal / fast, and everyone else is slow. Until we have an objective standard posted at the first tee at most clubs (i.e. "A round on this course should take 4 hours").
Second, you can't get everything you want. I play 4 1/2 - 5 hours on Saturday mornings. I can play as fast as I want when I play at 3 pm on Tuesday. You don't get both. You want to play fast? Great, play at 1 on Tuesday. You want to play on Saturday morning, when its most convenient for your schedule? Tough, you're going to be slow, because that's when everyone wants to play. It seems to me like you are choosing to drive at rush hour when you don't have to, then complaining about traffic.
I think without an objective standard the whole discussion is silly. Further, I think its greedy to want to play BOTH when you want AND at the pace you want.