IQ is a test, it isnt intelligence and isnt even a measure of intelligence. It is valid only for establishing certain sorts of mental retardation in a human population.
To say that "genes cause IQ" is several levels of confusion. The claim has nothing to do with whether genes determine the physiological body structure, the claim is whether relevant aspects of human intelligence are a product of the at-birth or developmental structure -- or of that acquired from the environemnt, ie., neural plasticity / brain structure / etc.
Almost all evidence we have is that relevant aspects of human intelligence are environmental, ie., acquired. There is little evidence of the alternative because the experiments needed to establish it are large impossible or unethical. So it might be true, but we have no evidence of it.
Insofar as any claims are made about genes and IQ they amount to associating markers of geographical-historical migration (ie., breeding across time) with a very bad proxy measure of abstract reasoning which, at best, only detects deficits with any reliabiliy.
So we have proxies on top of correlations on top of terrible measures of anything with zero reliability in the range of interest. This whole thing is operating nearly at fraudulent levels of "research".
There's very very little this field can say scientifically, since there arent any experiments. It's all pseudoscientific uses of stats.
To simplify matters, suppose that we know for sure that all above-average differences in IQ are 100% environmental/acquired-during-lifetime. Now, so what do twin studies show, on this assumption?
They show that genes must be correlating with these environmental measures, and twin studies give us an 'effect size' for geographical-historical patterns of reporduction.
So twin studies, even if they were valid (and their assumption of linearity renders them invalid), do not decide the matter. You need indpednent evidence of causal mechanisms from experiments, which doesnt exist.