Как упоминалось выше, единственная реальная причина их добавления - это когда вы используете библиотеки из более старых версий Java или просто не используете Generics. В этом случае я обычно решаю добавить аннотации, но я понимаю аргументы тех, кто этого не делает.
Иногда может оказаться невозможным провести рефакторинг всей системы, чтобы она соответствовала стандарту дженериков (это должно быть в идеальном мире).
Другая ситуация, с которой мне приходилось сталкиваться, - это использование сгенерированного кода каким-либо процессом, который не генерирует генерики ... иногда вы можете пойти и изменить способ генерирования кода, а иногда нет.
В любое время вы можете решить проблему без SupressWarnings ... сделайте это! : D