When coding a website I use css as a layout tool and strive to make the website as accessible as possible. I therefore will apply images to the div's as backgrounds. If an image includes a text of some sort such as a headline I will include a text version in the html but give it a class which gives it a display: none. The reason I do this is to quite rightly address accessibility issues and not as a means of spamming.
After reading the following matt cutts post from a while back and having discussed things with a colleague I'm now wondering whether this way of working could potentially be harmful. Should I be using hard coded images with alt tags?