The genome is the ultimate spaghetti code. I would not be at all surprised if some genes code for the direct opposite characteristics in the presence of other genes. It is going to take more than just running relatively simple correlation studies to untangle the functions of most genes. We are going to have to understand what proteins the genes code for and how the proteins work.
Edited for clarity, eliminated a couple of ambiguous pronouns.
A single gene sequence can code for many different alternate versions of the same protein. These different variations can have pretty wildly different biochemical properties. Furthermore, the protein products of a given gene varies by environment, ethnicity, organ, tissue, cell type, and stage of life (development, infancy, puberty, etc...).
If that weren't daunting enough, many proteins have a secondary function of regulating their own production and the production of other (somehow related) proteins. This means that there are these highly complex interdependent feedback loops governing the activity and concentration of proteins.
The closest programming analogy might be spaghetti of LISP-like macros that are themselves spaghetti code that writes LISP-like macros.
But all that covers the basic research question of "how is this gene connected to human disease?". Even when you get past that, it's not so easy to know what results to supply back to patients. Do you tell the parents of an 8 year old who has had her genome sequenced that their daughter has a very high predisposition of getting cancer in her 40's? The daughter is too young to consent to hear that info. Now you're forcing the parents to make the choice for her. Not only that, even though the child is the one in for the test, the parents now (possibly without fully thinking it through) are recipients of information about themselves. All that because they wanted a genetic test to see why she's shorter than average.
What do you think are they key barriers limiting clinical demand for genomic data?
The above cultural issue is compounded by the fact that genetic testing is the only kind of test that transcends time. Your DNA sequence determined today could (and likely will) mean something different in the future as we learn more about the genome. But medicine historically has been very transactional: your doctor orders a test, the result comes back, you discuss results, make some lifestyle or treatment decisions and move on. With genetic tests, you could be "normal" today and tomorrow a paper lands in the New England Journal of Medicine that demonstrates with high certainty you're going to get early onset dementia or something. Well that's a problem in the current system (at least in the US). Whose job is it to go back and analyze people's genomes and update them with new info like this? Who do you bill for that? How do you notify someone? Some people don't want to know such things, can they opt out?
Targeted genetic testing has been used for years to identify specific diseases. But the tech to do huge swaths of the genome affordably is only a few years old. So even the diagnostic tech is still a bit "beta". That's the final piece limiting adoption. We're all collectively figuring out how to do this and how it fits in with existing regulatory requirements. All that "figuring stuff out" takes time.