I'm no engineer by any means, but how is it possible that these guys haven't figured out how to get gapless play back? Makes absolutely no sense to me.
It is a common issue. The problem with gapless is that to do it, a device needs 2 decoders. One for the current track and one for the next track as well as some smarts about properly timing the switch from one stream to the other. If a device only has one decoder in it, it can be a hardware limitation making gapless impossible (unless they can get REALLY creative in using the decoder).
That's no excuse of course - gapless playback has been around on much cheaper devices for a lot longer so it should be standard.