Try this then...
If some punter wants to toss me a bit of their dosh for the self-training I did on learning HOW to properly jailbreak and unlock the iphone... Then how is that immoral? The punter decided that the time they would need to spend to learn how to do it for themselves was more valuable than the few quid, which is perfectly within their right to decide.
We all make those type of decisions dozens of times each day. Do you find fault with the bloke who elects to hire a cab instead of walking the 10 blocks to his destination for free? Of course not.
Now if the owner of the cab tried to say that the ONLY way to get to the destination was by using his paid service... That is where the wrong happens.
People are perfectly free to ask me the name of the software I use, and I would happily tell them. None have. I advertise nothing more than a SERVICE, and the punters aren't paying for the software to use themselves... They are paying for my knowledge of which buttons to push and the preparation time I took that gets them on their way in 10 minutes or less.
I'm reminded of the story of the TV repairman. When called out to repair a set, the gent walks in and turns one screw, then hands over a bill for 50 quid. Whats this then? asks the customer. 'I could have done that myself!' True, the man replies, however you are paying because I knew exactly which screw to turn, and by how much.
Don't like the service? Learn how to do it for free. But unless the person is selling ONLY the free software (and those people would be scum, certainly) don't complain about someone else's ingenuity. Not every punter is wanting to become a phone hacker.