I must agree with some points of this rant-- in that the media, recording industry, internet community, and (in general) school system is generally not to blame for kids whom end up doing overly stupid things with their lives.
However, blaming the above-average suburban family for screwed up kids is equally unfair. The picture you paint with the above rant is very similar to my own home life as a child, youth, and young adult. My parents worked the long hours to go after the big bucks, and as a result I generally saw very little of them unless attending some pre-arranged event.
I watched just as much violent television, played just as many rip-their-spines-out violent video games, and listened to just as much gangster rap and metal as the next kid. However, I didn't turn to drugs and blame my parents. I didn't mow down a schoolyard full of pre-school children and blame my parents.
What I did, was learn what they were doing so well, that by the time I was a high school senior, I owned my own business and drove a porsche. (Granted, it wasn't new, but a 911 to a highschool kid... well, nuf said.) I graduated high school with a 3.4 GPA and a 27% attendance record. Sure, I skipped a lot of class like any high school kid would-- however it was not to go out and get smashed every night, nor to deal drugs, nor because I just felt that laying in bed and watching the tube was a more productive use of my time.
Watching my parents put their nose to the grindstone served to show me that if you want anything in this world, gasp, you actually have to go out and work for it. I applaud them for their methods of raising children, as both myself and my brother turned out in a very similar way.
Yes, parents are generally the reason kids turn out bad. However, it is not because they do not spend a great deal of time with them. Kids can just as easily ignore nightly family meetings and church on sundays as they can ignore their parents whom are always at work.
The problem with the majority of kids whom get hauled home by the police at two in the morning is that their sense of values is beyond screwed up. THAT is the fault of their parents, and happens in all walks of life, not just upper class suburbia. It does not take a huge amount of time, nor current monitoring of a child to install the belief that it's fundimentally wrong to go out and blow away your classmates because they called you names.