A lot of businesses are under pressure to get stuff out the door quickly and bring in much needed cash.
This means sometimes testing is only partly/quickly done.
I design cheapo PC USB scopes myself and have been caught out a couple of times with silly bugs.
If its a pc end bug then I can just send an update via email or pop the update on a website.
If its in the microcontroller end then not so easy.
So i tried to make the microcontroller end as simple as possible with most of the intelligence in the pc end.