I think LINQ is a special case of a monad comprehension. Syntax checked, type checked, composeable query languages (of which the "Structured" Query Language is only one example) are good things.
So far everywhere where I might have been tempted to use a Maybe monad comprehension, applicative functors were more clear anyhow.
You are right about query languages being a good for for monad comprehensions. See Torston Grust's dissertation[1], specifically "Combinators from Monad Comprehensions."
http://www.haskell.org/ghc/docs/7.2.1/html/users_guide/synta...
This improve code readability when used judiciously.