Mixcloud is a really easy and fast way to get mixes up. The less time I can spend on that stuff the better, I have music to produce! (most time consuming hobby on the planet!!) Its stream only so people will actually go buy music from the artists used in the mix if you really like them, via automatic search and buy link. so its a way of bigging up artists that make our mixes great! (plus in my case the first song is an unreleased track of mine, the label doesnt want it downloadable.)
But yeah I here ya, its a commonly accepted practice to be able to download like podcasts and stuff, I guess its up to personal conviction, for me its golden rule, personally I would want people buying my tracks instead of getting for free in any form. Quite a big discussion I am opening I guess!