Thanks but with all do respect for Irrlicht, not everything in it is good or good practice.
Its a good library with many good concepts applied to it but its quite mature and there are stuff from older time which is left as it is because of the phrase "if it works, don't touch it" - or however it goes..
On the other hand the developers do know what good practice is (and many others in here) and so I ask, regardless of Irrlicht code that is similar to it.
I think it's probably one of those things that are personal preference, I personally don't do it because I like to keep my code within it's usage, that is, if I use a namespace, I only use it if I use that namespace regularaly otherwize I would use the scope resoloution operator, but that's just me - some people would argue that's it's quick and an effective way to use other namespaces and thus an efficient way of programming, my argument to that would be that it's not nesassaraly good practice just to use resources that aren't hardly being used or at all for efficiency's sake.
I don't think it's classed as bad coding techniques, more a prefference.