One problem with releasing your code as open source is it can get used in ways that you don't approve of, eg weapon systems by the military or crapware by the carriers.
I don't think it's a problem at all that you can't enforce morality. I'd be much more offended by licenses that tried to enforce some sort of morality by forbidding redistribution to particular groups, whether it be the military, Amnesty International, Saddam Hussein ( http://www.google.com/search?q=saddam+hussein+playstation ), or even the Situation from Jersey Shore.
Theo De Raadt put it best:
But software which OpenBSD uses and redistributes must be free to all (be they people or companies), for any purpose they wish to use it, including modification, use, peeing on, or even integration into baby mulching machines or atomic bombs to be dropped on Australia.