I should probably have contributed my opinion to this months ago, but I've been kind of busy. I am a freelance software developer working in the capital city of my country, where there is lots of IT work, and lots of organisations using Mockito "for real" - that is, their business is using software that was tested with the help of Mockito. Some of these organisations are using Mockito 1.8.x, some 1.9.x and some 1.10.x. Therefore, among the software developers in my city, there is quite a bit of existing expertise in these versions of Mockito.
My understanding is that Mockito 2.0 contains many breaking changes. This will be a serious disincentive to any of these organisations to upgrade. It can actually be quite expensive for an organisation to have a developer work out why a whole load of unit tests are suddenly failing, and fix them all up. And this is a difficult expense to justify to management, especially when Mockito 2.0 doesn't actually deliver too many exciting changes.
Therefore, my advice to any organisation in my city that's using Mockito with Java 6 or 7 will be "upgrade to the highest available version of Mockito 1, but forget about Mockito 2". My advice to any organisation that uses Java 6 or 7 and is contemplating using Mockito will be "use the highest available version of Mockito 1, because that way, you'll easily be able to find developers who are already expert in this".
For organisations using Java 8, of course, Mockito 3 will be a must. But my point is, I can't think of any circumstance where it would be a good idea for an organisation to use Mockito 2. And if Mockito 3 will contain breaking changes over Mockito 2, I can't imagine any organisation having much appetite for dealing with Mockito-related breakages twice.
As a professional developer who uses Mockito in the real world, my sincere recommendation to the Mockito team would be to STOP working on Mockito 2.0, and put all your effort into the Java 8 version of Mockito instead.