I'm doing homework on this subject right now. This article has been very helpful, thank you.
I would also like to add from my class notes that marketing mix is determined by research. Companies look at research data about the consumers to decide on the marketing mix. They work with research organizations for this purpose.