Linear action branching to linear action is easy to accomplish. Other branching is complex to handle, especially tracking each individual's use or backing up the path an individual followed. The one-directional flowchart isn't what it appears. The flowchart look can be initially confusing. It is a visual representation for building subroutines, it is not flowcharting.
Libraries have limited storage-recall capabilities.
Dialog boxes and code are not obviously related to the objects they affect. With all of the hype and potential of IMM, we may forget that tools alone do not make a well-designed product. In addition, a graphic design eye and skills are needed. Quality control is a need that is regularly pushed into the background under the pressures of deadlines or the excitement of working with new tools and media. It is also perilous to overlook formative evaluation of the product during its development.