We don't use unit testing because
1) it kills agility. We're small, new & rewrite our software base every year. Complete code coverage slows us down by a factor of two and doesn't give that time back (so far) in reduced dev time.
2) we have a graphical application that's hard to unit test.
3) it's shooting bugs in a barrel & assuming that because you don't hit a bug there aren't any.