I believe that one of the biggest advantages of using CI is capability of detecting defects, which makes integration and deployment tasks easier.
It is not clear to me, however, how does CI improves software quality. Obviously, the use of a good test suite results in less bugs, but does it changes anything regarding other software quality factors like, for example, maintainability, completeness or consistency?