I help firms sell to business (B2B lead generation and sales) which at least rhymes with the author's consulting practice. My experience has been:
Things that worked:
+offering low cost but useful workshops/seminars
+public speaking
+referrals from existing clients
+blogging / referrals through blogging
+networking events
+participating in communities of peer consultants
+partnering with other consultants
+handing out business cards (at the end of a serious networking conversation)
+comments on HN and other entrepreneur oriented forums
Things that didn't work
-hound people (defined as contacting more than three times without a response)
-cold outreach
-advertising / sponsorship
So...your mileage may vary.