Hi,
The FileFolderService (org.alfresco.repo.model.filefolder.FileFolderServiceImpl.java) allows browsing of files and folders specifically, ignoring system folders.
If you look at the XPath statements, you will see that the browsing and searching is done by the cm:name property. This removes the dependency on having the association QName in sync with the name. It's a convenience to have them aligned, but really the cm:name drives the model.
The FileFolderService is a convenience to abstract away all the nitty gritty for those developers who want to focus on a File/Folder-based model, which is probably most. Just about all the Alfresco client code has been made to use this service, so the association names should be staying in sync with the names.
Regards