Viral giveaway campaigns can do wonders for building your customer list — if they are executed in a smart and disciplined way.