Not a thing wrong with making some money. Right? Well, that's the great contradiction in both the open-source and freeware worlds. Everyone loves software that performs a unique task (or replicates the unique tasks of paid-for applications), but the second an aspiring developer attempts to tack a moneymaking scheme to an otherwise free program, said developer might as well call up the fire department and Internet police--there are going to be torches, pitchforks, and angry blog posts knocking on the front door within short order.
It's almost too easy to blame the developer. And for good reason: There's a definitive lack of add-ons, advertisements, and other such cash-generating schemes that actually deliver a valuable service to the user. But, to be fair, users share the fault--if you don't want to read the instructions, you only have yourself to blame for the various toolbars that have been installed on your machine as a result of your super-fast clicking on the "next" button in any given app's installer.
So what do we do? Is it fair of the open-source and freeware world to scorn any developer that tries to make a quick buck? Is it similarly fair for developers to pack their software to the gills with crapware in the hopes that you forget to uncheck a box or two whilst installing? How do we merge the capitalistic ideals of making money with the altruistic aspirations of consumer freeware and open-source development?
Here's a hint: not by pissing off your users.