To me, repositories (or DAOs) are useful because they isolate persistence-related code from business-logic code.
One of the (desired) side effects is that both the business logic code and the data access code become much easier to test.
Another desired side-effect is that the persistence-related methods are easily resusable by multiple business-logic services.