I prefer paid software. That means the developer is getting something out of it, and I can send emails with bugs and feature requests without feeling greedy
I have software that I made myself (on Android), that I've had multiple requests to release, but refused. I simply don't want the hassle of dealing with different OS versions and devices, bugs caused by interaction between apps, and a ton of other ********.
I make apps both for the fun of it and because my phone wouldn't be 10% as useful as it is if it wasn't for all the custom stuff. But why on earth should I spend my time doing that for anyone else? Do you live in some weird city where the mailmen, garbage collectors, store clerks work for free? I doubt it. If you're an electrician, you probably help out friends and family for free, but you don't advertise in the local newspaper that you'd be happy to come over to someone's house and help them out.
Moreover, I wouldn't even release it for money, because to me, the few dollars you get for an app is not worth the hassle unless you sell a ton of it.
I realize there are people out there who release apps for free, are happy to fix bugs that only appear for some people, and add features on request. You people are saints. Seriously, you are really, really great people.
However, doing that should be a completely voluntary exception, not the rule. No one is entitled to complain that a tweak costs money just because other tweaks don't.
I'd rather have a dev charge $10 for a TV shutoff animation than to have that dev make it and keep it for himself. If he chooses to provide it for free, great, awesome guy, but that's completely his choice. No one has the right to demand free software, the only thing they have is the right to not buy an app. It's better to have an app out there for $10 than to have the developer not want to release it because it's not worth the hassle.