A higher degree of coupling between objects complicates application maintenance because object interconnections and interactions are more complex. The higher the degree of uncoupled object the more objects will suitable for reuse within the same applications and within other applications. Uncoupled objects should be easier to augment than those with a high degree of 'uses' dependencies, due to the lower degree of interaction. Testability is likely to degrade with a more highly coupled system of objects. Object interaction complexity associated with coupling can lead to increased error generation during development.
Low cohesion adds complexity which can translate into a reduction in application reliability.
Objects which are less dependent on other objects for data are likely to be more reusable. If objects are actually being designed to be reusable beyond a single application, then the effects should appear in object library usage statistics. More complex methods are likely to be more difficult to maintain. Greater method complexity is likely to lead to a lower degree of overall application comprehensibility. Greater method complexity is likely to adversely affect application reliability.