Hubspot did a survey amongst its customers about lead generation. You should watch their video to get the whole picture, but a graph I found particularly interesting is this one:
Of course, effectiveness of a channel also depends on the sector you're active in, but 'old' media as trade shows and direct mail perform not so bad at all. Due to nature of the channel or inexperience of sme's with new & social media? Or both?