The principal problem with Linq is that there is no change tracking. It's sweet for small apps, but I would steer well clear of it in larger applications. Sprocs are cumbersome to begin with, but pay you back later. Linq pays you back straight away, but is beyond cumbersome later.
With Linq it is possible to make something or anything work, but if you want to adhere to patterns and practices, or just simple 'best practices', it is somewhat lacking in maturity. The ADO.NET entity framework is gathering pace, but this is Version 1.0 as far as Visual Studio is concerned and Microsoft will have cut corners. Pragmatism would dictate you wait a while longer.
You may as well leverage your existing skills, because by the time you've fully learnt this new ADO.NET layer, the project will be in the red!