It has some pitfalls, but at the current time, I have many reasons to suspect it is more enterprise-ready than Entity Framework is. However, the changes in EF/VS2010 should (hopefully) rectify this. If it doesn't, they've probably blown their chance.
The biggest pain point (for some people) with LINQ-to-SQL is the "SQL-Server-Only" restriction. This isn't an issue for me, so I like LINQ-to-SQL. The simplicity, and the support for things like UDFs and query-expression re-use* are great.
Note also my comment re the "scrapping" of LINQ-to-SQL on the other reply. MS has re-iterated very publicly that LINQ-to-SQL continues to be a supported part of the .NET framework. It still has a development team and active development (I've seen the former recently, and seen evidence of the latter).
*=i.e. Expression.Invoke, not very well supported in EF but hugely useful in LINQ-to-SQL