Ну несколько аргументов(точно не помню, что есть в Eclipse, пишу то чем пользуюсь каждый день):
- Предупреждает о возможных значениях null переменной(т.е. возможность поймать NullPointer), а так же не проверенные касты.
- Предлагает генерировать try\catch блок(или же if блок), если вы забыли его добавить.
- Подсвечивает все что никогда не используется, либо не нужно.
- При наследовании добавляет все необходимые для реализации методы.
- Замена некоторых частей кода с помощью синтаксического сахара.
- Ну и конечно подсказки выскакивающие почти на все, от названий переменной(даже той которую только хотим объявить) до разумется все возможных названий классов.