No Deposit Bonuses and Deposit Bonuses both have their strengths and weaknesses.
It's true that you don't need to risk your own money when using a No Deposit Bonus but the downside is that a No Deposit Bonus is rare and is usually of a lesser amount.
A Deposit Bonus, while requiring players to make a deposit first, is generally of a much greater value.