The first misconception is that artists are generally opposed to new revenue models. Artists, designers, craftspeople have absolutely embraced new revenue models, and the number of artists, graphic designers, fashion designers, video artists, industrial designers, et al. using sites like kickstarter and etsy, or selling digital work like templates or themes, is staggering. And many of these don't involve the 'typical exchange of work for money,' but are on one level or another creatively or professionally fulfilling.
The second is about the 'no spec' argument. There are huge differences between new revenue models—they're not all equal, and they're not all fair. Design professionals find spec work exploitative because they're exchanging their services to a client without any guarantee of payment. Most people in most industries find this unfair. Programmers are no exception. Nobody likes to do a lot of work for someone else to only earn a chance of getting paid.
Working for spec is fundamentally different from working for free for yourself—to design and manufacture a product, for example.
And as a sidenote, while few designers are comfortable with the proliferation of spec-driven websites, most designers I know don't feel particularly threatened by them anymore. At their best, they provide an outlet for students, unemployed, and self-taught designers to build their portfolios. But the work that comes out of them isn't generally great, and the clients that use them are generally the kind of clients nobody wants: fussy, demanding, unimaginative and cheap. Clients who probably wouldn't be paying for design services otherwise. It still costs money to get good work. That's what it's really about: protecting the value of the work you do professionally.