Its all about easy resuse really, if you want to use A again somewhere else you are going to either have to unplug it from the rest or take them along as well even if they are not required.
Also dependancies should be minimised as they are likely to break, and you cant test each component as a separate entity
Comment on Re^2: So much interconnectedness - good or bad?