3D printing is fiddly. The process is complicated and some
3D modeling skills and editing of files is a must to be able
to do anything useful. Everyday practicality is virtually nil
in the sense that if faced with choosing between going to the store
and buying a soap dish or spending an afternoon printing one,
you're probably going to go buy one. 3D printing is as likely to
wind up in everybody's homes as Blender or Maya is likely to wind
up running on everybody's computers.
However, for certain design and prototyping applications,
3D printing is amazing. In one instance, I needed to splice a couple
of communication cables together in a failure-is-not-an-option
scenario and was able to design and fabricate a tiny junction box
containing a pair of strain-relief wire clamps in a day that
I'd have been hard pressed to do any other way.