I can see why Google did what they did, but having a preferred implementation of something isn't necessarily evil. Note the documentation says it is for the default implementation, not the only one.
Btw, I found this question because I was searching the Internet for existing implementations of the concept of @ImplementedBy.
I created an annotation called @ImplementedBy to place on one of my interfaces. When using pure, un-injected reflection, this is the simplest way to tell an interface what implementation to use, especially when working with existing APIs that only understand interfaces. (interface, not implementation)
The annotation allows me to genericize some really gnarly generators with one line of annotation and a one-line inside the decorator. I don't have to use a dependency framework for such a simple operation.