I love dealing with small companies, because they care about their reputation. If Amazon screws up, they take away your ability to leave feedback (this actually happened to me, and I'm still mad!). If small companies do, they fix the problem for you. Deal with mom-and-pop companies whenever possible, you'll immediately notice the difference.