From the development side of things, I really like Invision. It allows the designer to include user interactions to their designs, which makes it that much easier for the developer to implement things. We use this at my company, and it has been extremely helpful and allowed everyone to be on the same page about how a view should look and function; I cannot stress enough how nice it is to be able to show user flows and interaction in the mockups.