It's amazing to me how every single thread about teachers has a teacher-hater or two that just has to chime in.
Oh well.
Here's my two cents. I've been teaching for 26 years, in a rural community. I spend about $2,000 of my own money each year buying supplies for my classroom, from stickers to toys to furniture to books to craft materials. I am not unique in this fact. I don't know of any elementary level teacher who doesn't spend their own money. We all do it. No matter what our salary is. I happen to work in the lowest paying county in my area.
Each child in my classroom (30 students) receives a book on his/her birthday, from me. Each child in my classroom receives a book on Christmas, too, and another one for graduation. Some years, I can use my Scholastic bonus points to purchase these books. Some years I can't. But I still do it. And I do it because I want to. I do it because I absolutely adore the children, and I want to give them something that they can cherish and that will help them learn and grow.
On Christmas, I receive little tokens from 1/3 - 1/2 of my students. Mugs, ornaments, candles, etc. I usually have one or two parents who will give me gift cards. But the best gift (and I know that teachers will all agree with me) is the handwritten note. I love nothing more than hearing from a parent what I mean to their family. I have a "Smile File" where I keep such notes, and I love looking at them every August before school starts.
EDITED TO ADD: I thought that LSmith sounded familiar, and I looked back to find that she actually harassed me in July about a gift I'd received from a student! I ended up having her posts removed from the thread. Definitely someone with a grudge. :-(