Well, unit testing is only really efficient at finding certain kinds of bugs. Its good at protecting your core framework / system from breaking changes to its API, e.g. an engineer changing the result of a null being passed into a function. However, against the "I never expected anyone to do that" type of bugs, its next to useless. Only beta testing will save you there.