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).