O'Reilly logo
  • Shayne Riley thinks this is interesting:

Do not use wildcard types as return types.

From

Cover of Effective Java, 2nd Edition

Note

Rather than providing additional flexibility for your users, it would force them to use wildcard types in client code.