But, practicality aside, and sometimes childish tone aside (e.g. derogatory names for companies) here's what really bothers me: the framing of this as a moral issue.
I can get behind the idea that non-free code might be a problem, sometimes. I can get behind the idea that we should, in some situations, strive to have non-free code. But why is this a moral issue at all? Why can't reasonable people get together and decide that proprietary code makes sense for some situations, and that doesn't make them or the people using the code morally wrong?
I have a hard time with people whose shtick is mostly "appeal to emotions".