It's harder than ever to win over customers, though some experts say small businesses have an advantage over big companies.