Not all of it are bad. Yes you are very right when you said "no one gives things for free without reasons.... " It's also same with the bonus, they have a reason and it's very simple. To attract traders (customers). They give something, to earn back something and with regards to the bonuses, it's the "opportunity to show you their services". If they can earn the opportunity, they will have a chance to earn you as their customers. But in order to do that, they also have to face the risk, and for brokers, the risk is loosing their money. In order for them to lower their risk, they include conditions to the bonuses. For example, I'll give you a bonus of $100 if you open an account but, you have to trade several lots to withdraw them.