I am using namespaces for a long time. All my units in projects and libraries have namespaces. I have not found a single bad thing about them. Sure if you want to change a namespace you will have to work a lot to achieve that but it goes the same for regular flat names if you have to change them.
I find two aspects of namespaces very important.
1. They automatically organize and categorize your units of the filename level. like a library. I find that very important. But I am sort of a code tyrant

I like things very organized.
2. They prevent unit names collision. I have seen more then one such collision from different libraries. And it brings a lot of pain. I know you can just camel case the units with some prefix, but for me its just not the same. Even _ is not the same. I guess comming from windows enviroment that dot has a special meaning and is in a way mentally suiting
