I think it is important to keep in mind with any advanced program that school is very heavily verbal. While spatial reasoning is important it is not necessarily a skill that he will use a ton in school and even math has other skills that are as important or more important in terms of a cognitive foundation. Just an FYI so if he does not seem to perform as well in some areas of school that this is most likely what is going on.