As a follow up, the Mockito public API now has this method:
MockingDetails org.mockito.Mockito.mockingDetails(Object toInspect)
Which is the result of the issue that @David Wallace raised. The returned object supports the methods isMock() as well as isSpy() along with a few other methods that provide additional mocking information.