Lol. I have a degree in physics and used to work (a few decades back) with a bunch of the guys from dwave at a defunct local company that was using SQUID magnetometers to build brains scan equipment (MEG). Same basic underlying technology as the Dwave system.
I still have beers with one of the guys from time to time, and have repeatedly asked him to explain to me how to translate a given problem such that the Dwave system can solve it (i.e. how do you "program" the Dwave computer?). He laughed and admitted that it's incredibly hard to explain, to the point that he actually couldn't really do it and it seemed he wasn't even entirely sure he understood it himself, despite having worked for them in a technical roll for years.
While it's not that hard to explain quantum entanglement, superpositioning, etc., etc. in layman's terms, "a basic understanding of quantum computing like most other people" basically comes down to "WTF?!?"
The SQUID array is hundreds of thousands VLSI Jospheson Junctions packaged onto a chip. They are basically tiny magnets (dipoles) in an array/lattice (a ferromagetic Ising lattice, for those of you keeping score on the material science side) with current bias connectors. The data from your problem is input as current biases on the junctions and the lattice of magnetic dipoles evolves to its ground (lowest energy) state - it is a variational method solving for an energy minimum. Or at least, that's what I understand. But WTF do I know, I work at MacDonalds.
DWave and their partners have software PL compiler interfaces for python and C/C++ and you can, in theory, ask for time on the machine/s. Since there is probably not a huge market for $10 million computers that only solve certain types of problems, I guessing they will probably just build them and put them on the Cloud for people to rent time on.
Of course, there is still no guarantee that this particular method(some people are unconvinced that it is truly "quantum" vis-Ã -vis exhibiting tunneling and entanglement effects) or widely applicable to big computing problems or only the fastest solution method (compared to a conventional computer) for specific outlier classes of problems.
http://www.dwavesys.com/tutorials/background-reading-series/introduction-d-wave-quantum-hardware