Radio is so primitive. You can't skip songs, you can't get to listen to a single track repeatedly, you can't jump to random tracks, you can't listen to only artists that have songs about Superman. Listening to random music some random guy thinks you will like, with no guarantee of whether he actually knows your taste or not. Granted, you can increase that likelihood by listening to the right station, but unless we had one station for every person, it's impossible for the radio station to fully satisfy your tastes.
Radio is great for two things: news and background filler. And even both these functions can be better fulfilled by other stuff. Why would you bring a radio to work if you had mp3s available? Even if you wanted to pick up new music, the only ones you'll hear on the radio are the popular ones which you'll likely hear from other people anyway. Radio is even more useless in the face of the internet, since even the news function is overshadowed. And there are a lot more online radio stations to choose from than "physical" radio stations.
Someday, people from the future will laugh at our primitive ways of turning on a machine and hoping it plays what we want and hoping the ads and the silly DJ don't spoil it too much.
TV is slightly better, since TV programming is supposedly scheduled. But TV's predictability makes it unsuitable for the function of background filler. TV remotes should come with a "random station" button. Or you could set a timer that causes the TV to jump to a random station every 30 minutes, or even every minute if you're insane.
My brother Brian gets credit for the "random station button" idea. Everything should have the ability to be random.