I'm not saying whats right or wrong, and I'm not saying whats illegal or theft.
That being said, I do try before I buy and If i do like the product, I will support the developer. I just think the system of selling software is very flawed. Many tweaks/apps/add-ons/etc are released with bugs and then become unsupported and dormant leaving the purchaser and the supporter of the development "hanging". And that is essentially "legally stealing" from the customer.
The Official App Store Has the right idea. Offer a free App, and charge for specific features inside the App, or release a "Lite" version of the app and charge for the "Pro" version.
If you look outside of the iOS space, you'll see that a large percentage of software developers (Microsoft, Adobe, Intuit, etc) offer free trials or evaluation periods so a customer can test a product and make sure it meets their expectations. Obviously if i walked into a store and installed it on my device I shouldn't be able to return it because if i wanted to try it, i would have downloaded an evaluation copy before hand.
I BELIEVE ALL SOLD SOFTWARE SHOULD INCLUDE TRAIL/EVALUATION PERIOD.
I just think this entire subject is a never ending battle. There are 3 Types of customers
-People who steal and never want to pay for the product
-People who want to buy a product, but would like to try it before they hand over their cash. A trial is not available so they find other means of trying it. (AKA cracked apps)
-People who are willing to risk their money, with no ability to return the product, and hope that the product meets their needs