@grandmaster
3D printers are more popular for several reasons. A milling machine is loud, cumbersome, requires at least some technical knowledge and assembly capability, and metal is relatively expensive. For your average do-it-yourself person who works a full time job, has kids, and a home enviornment where there are extremely limited hours (and space) for such equipment, this becomes an instant no-go.
Compare that to the promise (false as it may be) that you can go buy a 3D printer and some filament, download a blueprint, extrude a name or some simple design on it to make it your own, and press print, and have the printer quietly work on it overnight to have a product ready by morning. Obviously reality is never quite that simple, and things never quite work as advertized, but even with the hang-ups of 3D printing it is still going to typically be a simpler process with more flexibility than metal or wood-working equipment.
But the biggest thing that makes 3D printing more popular than CNC are the types of things being made. Custom light-switch plates for the kids. Cell phone cases, accessories, and other gadgets. Replacement gears and parts for small electronics which were plastic in the first place. Creative novelty and gag gifts for friends and family. RPG figurines for your nerd night out. Sure, metal would be more durable, but plastic (even cheap plastic) is going to be more than good enough for many of these applications, and in a lot of cases the preferred material.
Don't get me wrong, CNC is pretty cool stuff. If I ever have the spare time and money to burn later in life then it is something that I would personally love to at least play with. But for my life right now, as it is with most people, the 3D printer is a much easier point of entry, which will grow into a complete set of CNC and woodworking tools as time goes on.