I've been using Axure for many years, accumulating a wealth of ready-made components and templates for easy access. Moreover, it boasts powerful interactive design tools and annotation features, making collaboration with development teams very convenient.
If you are making prototypes where complex interactivity is a necessity then there is no better tool in existence. It isn't as flashy or cool as its competitors but when it comes to speed, flexibility and utility there is no better tool on the market.