I've had all three.
Started with the D10-200. I liked its physical appearance and the appearance of its menus the best. But the two units I had both had a problem with the Caller ID function. It would work for a few days and then quit. The only way to get it working again was to reset it. Then every once in a while the reset would cause it to lose the local channels and I'd have to call DirecTV to have it rehit. DirecTV denied any knowledge of these being known issues but replaced them under warranty.
Replaced those with the D10-300. I didn't care much for the appearance of its menus or the unit itself. And the two units liked to reboot all on their own for no apparent reason. Once upon rebooting, one of them got stuck at 10% in the "acquiring program guide" stage. I called DirecTV and the rep immediately recognized the problem. She had me disconnect the satellite cable, reset the receiver, and then reconnect the cable when it said "searching for satellite signal." Then it booted fine. She said this was a well known problem with the D10-300 and also with the Philips 5500C, which is apparently very similar.
Now I have the D10-100. I didn't care much for the menu and guide appearance out of the box but then it got the "Active" upgrade and now it's much better. And it's been fully reliable. None of the issues that I had with the 200 or 300. And it's the only one that currently gets the "Active" upgrade if that's important to you.
Obviously, different things are important to each of us. But for me, I like the 100 best. But if Caller ID weren't important to me, then I'd like the 200. So, either way, if I were you, I'd keep the 100.