Hi,
I also own a DGT board and have some small issues with it (i'm a very happy owner however)
At the beginning, i had some issues with pawn being hardly detected on some squares. After getting in touch with the support team, they sent me a tool enabling to flash the board (USB version) with a new gainlist. The gainlist is a kind of sensitivity table enabling to tune and make some squares more sensible... With it, i've been able to tune the board so it detected the pawn and pieces very well on every cases !
Other issues i had where mainly on playchess (used through the Fritz 12 interface on a Vista with UAC activated machine). My driver was 1.49 and i experienced a crash at system exit.
(Should be resolved by this version according to release notes). The DGT team released recently a new version (1.50) which still have this issue (at least for me)
Other issue is that sometimes, the moves are not taken into account (despite the driver is loaded and the position it shows in the small window), especially if i play several games in a row without quitting playchess between them. This is still the case with version 1.50
I then started to write a "customized version" of the DGT driver : the API (Application Programming Interface) of the DGT driver is published on their website. I then wrote a DLL with the same name and same API so it can be loaded seemlessely by client software like Playchess and so on. In uses the native DGT library at the end but may add some custom behaviour in the loop.
I especially added some code to reset/reload the library on new game setup and it seems to prevent the problem when playing several games in a row. I also added some stuff to have the referee whistle when trying some illegal move

(you need to have Fritz12 or playchess software installed in the standard directory so that sound files can be found)
To have this working, you should go to your C:\Program Files\DGT Projects directory then create a subdirectory named dgtebdll (not sure if it exists at the beginning) and then copy the original DGTEBDLL.dll to nativeDGTEBDLL.dll in this directory. (make a backup copy of the original one or rename it with .original extension)
Then replace the DGTEBDLL.dll file with the one in attachement of this post in the following places :
C:\Program Files\Common Files\DGT Projects (the one used by playchess clients)
C:\Windows\System32 (not seen sofware using this copy)
C:\Program Files\DGT Projects (used by DGT Board tester for example)
C:\Program Files\ChessBase\Devices\DGTEBDLL.dll (outdated version provided by playchess but not even used !)
If you try it, please tell me if it helps or change things for you.
Regards,
Mathieu
PS : to upload the file, I had to change it's extension, so rename the attached file in DGTEBDLL.dll