Another big reason is that if I put a lot of work into a new design or a feature, I'm in the worst position to critique it. You need someone else who can provide objective feedback. Customers can do this to some extent, but it is very easy to dismiss their suggestions.
Related to that 2nd point, it is often tempting to say, "this is good enough" when you have to do all the work yourself. Having someone to push you to do better can really improve the quality of your output.