Both explanations are right, but filenames used to not be allowed to have white spaces and so that was a good way, and programming langueges today are still white space sensitive in titles of methods, classes (for java), package names, etc... so adds useability.
Please read the Guidelines
So these are the people FedoraForum.org Here
and their Blogs
<-Where I let you know whats going on