Really? Do accountants go home and do a bunch of accounting for fun? Do doctors? Somehow I think that's unlikely, but many programmers do exactly this.
Is this really a sign of Asperger?
I've met some really weird, incredibly introverted docs and accountants. Just because some programmers do it for fun doesn't mean they're not socially average.
Not all programmers program after-hours, believe it or not.
I have a very hard time believing point #2 as being relevant. Ever met a woman who loves collecting something? Does that give her Asperger's Syndrome, or something like it? Ever met someone who likes to work on cars? I have friends that can talk for hours about one of their favourite subjects. That makes them weird?
As for point #3, that qualifies as a serious problem. I can't ever imagine any programmer ever being successful treating their job that literally. Code itself is totally abstract - it's not real, it lives as magnetic code in a hard drive, for goodness sake. Which is precisely why so many programmers are so inept - it's an incredibly abstract field.
#1 is too subjective to be useful. I once had a manager that couldn't tell someone's mood if you had a display on your forehead that scrolled your mood on it. That gives him Asperger's?