johnnygoging: (...) a general discussion about the differences between DLC and expansion packs (...)
Imagine someone asking for the difference between vampires and zombies. Unless we figure out whether the vampires are from Dracula, Twilight, or Vampire: the Mascarade (and the zombies from Romero movies, Left4Dead, etc) WE CANNOT ANSWER THE QUESTION. We do not know the difference not because we are stupid, but because we're not all sure we're on the same page. Once we all agree on what constitutes "a vampire" and "a zombie", enumerating the differences becomes TRIVIAL.
In the same vein - we cannot say what the difference is between DLC and expansion packs, addons, etc... unless we first agree on what we understand these terms to mean.
For instance - what is "HoMaM 3: Shadow of Death"? It's referred to as a "stand-along expansion pack", is relatively big, can be downloaded, doesn't require the base game. Is it DLC because it can be downloaded, an expansion pack because it is big, both because of these reasons, or neither because it can be installed separately? No matter the answer, everyone in a given discussion should agree on the assignment, as they should with any other title given; Otherwise even quite arbitrary preferences will be difficult to convey.
Imagine trying to discuss cats and dogs with people who have different opinions on which is which and what separates one from another. It's silly and pointless. With that being said - we can always focus on things in particular: "I don't care if you call THIS a cat or a dog - it's adorable", one might reasonably say. Similarly - giving examples - it is absolutely possible to say "this is nice" / "this isn't nice"... What cannot follow is "...therefore all X are not nice".
Some people here seem to dislike cheap things which give little stuff and are optional. Most probably don't like expensive things that give little stuff and are mandatory... Often enough it seems to come down to price, which is a simple thing to discuss - some find X too expensive, a few might find Y too cheap (yeah, right ;)...
johnnygoging: and I'm not sure what you mean by "reluctant respect"
You've mentioned doing the same thing but more intelligently at one point. I'm human, so most of the time I will be kinda doing the same thing as others, but if I can consistently do these things "more intelligently", I'll be a happy camper ;P.
BTW - kudos to everyone who has mentioned that software development is an ongoing process.