Nothing wrong with releasing free software, but if you're going to use it as a promotional vehicle, promote stuff that makes you money while you sleep (paid software), not stuff that eats your free time (consulting).
I think this point (about it being good to promote yourself) is aimed at people who aren't yet in a position to get a lot of work (I made most of my free stuff when I was still in school). If someone already can fill their whole week consulting then it's a no-brainer (in which case free software is more for filling a hobbyist desire or whatnot).