Ну вот например data provider в junit сделан несколько неудобно (static-методы). @BeforeClass требующий static тоже мне не нравится.
Использовать testng боятся некоторые коллеги (говорят, глюков словили много).
Сейчас перевожу проектик testng -> junit+junit-dataprovider и как-то не нравится мне всё это. Хочется сразу счастья 😉