CanonSketch is a UML-based tool for the creation, design and editing of Canonical Abstract Prototypes and, more generally, for Model-Based User Interface Design.
It happens to be co-developed by a former colleague of mine, and, like TaskSketch, has a bunch of video demos available.