Jonathan Follett's article, Interface for People not Products, is a great discussion of interface design and information design. His main theory—the complex design of information systems creates unintended consequences, such as user frustration and confusion, threaten their very existence.
See the Article: Interfaces For People Not Products