I don't think so that the brokers that offer bonuses are scams. They just do to attract more clients so that clients can check their trading conditions on bonus account.
And Arjun you are also right that some brokers charge to withdraw the profits made by bonus money. But still InstaForex is best as they have no fees for wd.