What's the difference between query('restaurants').find() and services.restaurants.find()?

I was about to ask the same thing. The difference I noticed is that a service respects draft system but query doesn’t. Both trigger lifecycles, don’t they? I suspect that default service implementation wraps a query but didn’t have a chance to dig through sources. Can anybody else add to the topic?