Since IQ is really a controversial topic, there is no definitive answer- though I've definitely gained ability in other areas as a result of programming =]
I don't think programming improve IQ. Of cuz it also depend on your definition of IQ. To me programming only improve your logical reason/deduction since all programs are broken down into if-else,while,for,do-while essentially etc.
That is why programmers are also known to be logical person. But the question now is does it apply to our social skills? E.g when choosing a spouse, do we also apply logical reason/deduction in our selection process? Food for thought for the day.
Personally I don't rate IQ tests much. IQ tests seem to measure various mental tasks. I have no doubt that those tasks can be practiced and improved upon. So I think programming is bound to help.