This is a long but excellent article by the guy who leaded Microsoft Office development. That will make you think twice before you add that super-easy-to-do button in your app!
Anyone know of good places to find other similar high quality content about software development? I really appreciate when experts are able to effectively communicate the most important pieces of their painstakingly acquired mental models of complex topics.