OleDb er mere generisk. Hvis du nogensinde flytter til en anden databasetype i fremtiden, er der en god chance for, at den vil have en Ole-driver, og du behøver ikke at ændre så meget kode.
På den anden side formodes den oprindelige Sql Server-driver at være hurtigere, som du sagde, og den har bedre parameterunderstøttelse (parametre kan bruge navne og har at være i orden).
I min personlige erfaring har jeg aldrig bemærket hastighedsforskellen; Jeg kunne heller ikke finde noget til støtte for påstanden. Jeg formoder, at præstationsfordelen er reel, men at du skulle behandle millioner af poster, før du kunne begynde at måle den.
Det, jeg bemærkede, gjorde en meningsfuld forskel, var fejlmeddelelserne. Jeg havde problemer med en gammel OleDb-app, og jeg skiftede den til SqlClient af desperation. Selvfølgelig virkede det stadig ikke, men de bedre fejlmeddelelser gav nok nye oplysninger til at jeg kunne løse problemet.