LINQ: notación de puntos frente a expresión de consulta

Estoy empezando a usar LINQ en general (hasta ahora toXML y toSQL). He visto que a veces hay dos o más formas de lograr los mismos resultados. Tome este ejemplo simple, hasta donde yo entiendo, ambos devuelven exactamente lo mismo:

SomeDataContext dc = new SomeDataContext();

var queue = from q in dc.SomeTable
        where q.SomeDate <= DateTime.Now && q.Locked != true
        orderby (q.Priority, q.TimeCreated)
        select q;

var queue2 = dc.SomeTable
        .Where( q => q.SomeDate <= DateTime.Now && q.Locked != true )
        .OrderBy(q => q.Priority)
        .ThenBy(q => q.TimeCreated);

Además de cualquier error que pueda haber cometido en la sintaxis o un parámetro o diferencia que falta, la idea es que hay dos formas de expresar lo mismo; Entiendo que el primer método tiene algunas limitaciones y que la "notación de puntos" es más completa, pero además de eso, ¿hay otras ventajas?

Respuestas a la pregunta(5)

Su respuesta a la pregunta