I got burned 20 points off my score as well for churning because I was closing the cards as soon as I cashed in the rewards usually within 100 days.
So I'm converting to keeping the cards open until the statement before incurring the first annual fee. I figure cancelling after 11+ months has got to look a lot better then 100 days?