I partly agree about the opportunities part - it is true that you need the opportunities in order to get to a good position. Life, unfortunately, is not always fair. Some people get better cards than others, and this is a subject that gets me, really. I think every person should be allowed the opportunity to fulfill their potential. Anyways, that's a bit of a tangent and will probably elict a socialist rant from me, so I'll stop here
Intelligence and a high IQ, by itself, is not a measure of success. Even if a person is given good opportunities, having a high IQ isn't a guarantee of anything. I think in this world, where people are expected to have some sort of ability to work harmoniously with others, you also need a level of emotional intelligence. It's fairly common to see people with good, but not particularly amazing IQ, do very well in their career due to their ability to work with others, while others with a good IQ but less EQ do less well. It is very, very rare to find a job where you would have absolutely no interaction with other people, directly or indirectly. The majority of jobs require at least a smidgen of interaction in some way with others.
It's a bit like a computer. The IQ determines the processing power and speed of the computer, and the EQ is the amount of programs that a computer has. A computer with more decent, useful programs is going to be more useful than a computer with less useful programs.
I think that's where having ASD becomes a bit problematic, because we have problems with relating with people.