What are some pros and cons of using linq over stored procedures?
Since nobody's added a CON - I'll suggest one here...
Stored Procs offer you the ability to deny select/insert/delete/update on your base tables and views, so you could have potentially better security using stored procs as you could using Linq to SQL. By granting exec permissions only on your procs, you have a smaller surface area to manage for security.
Of course - you can still use Linq to SQL and stored procs together - maybe that would be the better option.