In Liferay, there's a lot of Service Util classes. They're really convenient. One thing I notice is that there's LocalServiceUtil and ServiceUtil class.
The difference between them is permission check.
For example:
UserLocalServiceUtil: It works even though we don't log in.
UserServiceUtil: It will check the permission. If we don't log in. It reports errors.