I tend to view asperger as a complex tool that requires a certain minimum intelligence and education level to be advantageous.
I'm not one to be making particularly well-formed opinions at night, but it's that overspecialization thing that plays some kind of role here. I, for instance, have zero sense of fashion, a complete inability to determine physical attractiveness at precisions higher than 1 bit, and a visual motion processor that's just crap, but at least I have things that I like and know a lot about. I happen to know my stuff about computers, mostly really good ones and old ones. It also turns out that my general knowledge is apparently good, so at least my information-devouring nature is working somewhat.
Of course, I had to actually learn things that I "missed". Social skills, for instance, which at this point are less like a set of instructions as much as it is a gigantic neural network that takes in information (in words, tone and timing), and outputs appropriate responses. It does this in real time, which I'm proud of. I don't have a damn clue what's going on there, I just know that it works.
As it stands, the abilities that I don't have, I just ignore, since it's good enough to just emulate the basics of a normal person and call it a day. You don't even need to be able to do all of them. It's absolutely possible to not give a flying fuck about fashion or appearance, and people just go "eh, whatever". Honestly, my "normal person" emulator is about as accurate as DOSBox is (try watching
DOSBox try to run 8088 MPH, it's a hoot), and it's funny as hell to see that no-one bats an eye.