It's popular with young mothers because they do all that carting and carpooling of kids.

It's not your grandma's yarn shop anymore. The yarns do all the work for you.

Coffee shops gave knitting a lot of public exposure. Knitting is a very social thing and very portable. Unlike a sewing machine or a weaving loom, you can take it with you.