a.) How big your you expect your launch will be. Do you expect an army of affiliates to join and promote? If so then yes, affiliate contest are great incentive to get affiliates to work harder.
b.) Do you have the cash flow to give away something that's actually worth while? You can't just do..."Make 100 sales and I'll give you $50 cash kind of thing"