OleDb е по-генеричен. Ако някога преминете към друг тип база данни в бъдеще, има голям шанс тя да има Ole драйвер и да не се налага да променяте толкова много код.
От друга страна, собственият драйвер на Sql Server трябва да е по-бърз, както казахте, и има по-добра поддръжка на параметри (параметрите могат да използват имена и не имат да е в ред).
В моя личен опит никога не съм забелязвал разликата в скоростта; Аз също не можах да намеря нищо в подкрепа на твърдението. Подозирам, че предимството в производителността е реално, но ще трябва да обработите милиони записи, преди да можете да започнете да го измервате.
Това, което забелязах, че направи значителна разлика, бяха съобщенията за грешка. Имах проблеми със старо приложение OleDb и го превключих на SqlClient от отчаяние. Разбира се, все още не работи, но по-добрите съобщения за грешка предоставиха достатъчно нова информация, за да мога да отстраня проблема.