MSDN has one of the better articles I've read on LINQ: The Evolution Of LINQ And Its Impact On The Design Of C#. It really helped to see the design history to understand why things are the way they are. Very good article.
This is a companion discussion topic for the original entry at http://billg.sqlteam.com/2007/06/05/linq-article-on-msdn/