I imagine it's the same reason as Jon Skeet gives in Difference between IEnumerable and IEnumerable? , to allow use in a foreach loop. IQuerable would be castable to IEnumerable, whereas IQueryable would not.
Also see Marcin's answer about use in dynamic query building scenarios.