Quais são os prós e os contras do OleDB versus SQLClient?

Algum contexto: um dos sistemas em que estou trabalhando é um aplicativo da web .net 2.0. VB.net para o front-end e SQL Server 2005 para o back-end. Por vários motivos perdidos no tempo, o designer original decidiu usar a conexão .Net OleDB em vez da conexão SQLClient.

Após alguns anos de desenvolvimento, esse sistema em particular está prestes a cruzar a linha do status "beta" para o "1.0". Uma das coisas de que falamos neste momento é a conexão com o SQLClient. Embora eu esteja ciente de que é uma boa prática usá-lo e que é a única maneira de obter os recursos mais sofisticados do SQL Server 2005 (que não estamos usando, obviamente), quais são as vantagens de usar esse sobre o de outros? Alguma dica escondida que eu deva conhecer? E alguém pode me indicar alguns benchmarks mostrando velocidades relativas? (Ouvi dizer que o SQLClient deveria ser mais rápido, mas nunca vi números para fazer backup disso.)

Obrigado a todos.

questionAnswers(5)

yourAnswerToTheQuestion