M-Files is a highly versatile software that can grow to fill your specific companies needs, just as it did for ours.
For example it has several handy different ways of accessing data like the Web Access, Windows client, mobile app, or my favorite, via API. I've created some handy tools that help streamline my work with M-Files.
While no software is perfect, M-Files does have a few minor "bugs" but that doesn't have any impact with software.
One of them would be not being able to manipulate the client cache with the API, but they have added that as a feature request so I'm happy with them.
Project File management was a major nightmare.
Users would copy files here, make their own folders there, and make more copies here, M-Files put a stop to it! Users can no longer create their own folders, and documents are automatically put in their proper location.
Another nightmare was users kept using "Save-As" and creating their own copies, but one of the nice things about M-Files is that it it does all of the version control, and you can see exactly what a file looked like at that particular point in time.
A nice thing that I was able to do with M-Files is generate documents.
I can extract the metadata and make documents lists, drawings registers, etc..
On a personal note, I have my blog where I write about M-Files and some custom tools I create: