Неймспайиы - незаменимая вещь, если вы планируете писать свой фреймворк. Они полностью решают вопрос именования классов: создайте пакет, задайте пространство имен и названия классов в нем не будут пересекаться с классами из других пакетов. Особенно удобно, если требуется создать несолько версий одного и того же пакета. В общем, считаю появление namespace большим шагом вперед и назменимым инструментом написания серьзных, масштабных приложений, и особенно, создания повторно используемого кода.