If I recall right from one of the talks, subsurface has received/bought a lot of computers in order to make them work properly with subsurface so the relation between the different hardware, subsurface and libdivecomputer is as far as I understand it quite intermingled.
From the interview I get a mixed feeling where most effort was spent. A lot of the article focus on GUI and getting cross-platform working, but in the end linus remarks that "The biggest problem spot is probably hardware and particularly Bluetooth". For me this reflect my own views of subsurface and getting bluetooth to work with my own dive computer took a while.