sp_prepare suffers from some poor optimization issues in SQL Server. Modern apps should be using sp_execute.
sp_prepare
sp_execute
Might have needed a reference to advocate this. Here's the issue being addressed by Microsoft.