peaceful protests are useless because the government can safely ingore them. violent protest forces the government to take action, just look at the history of the civil rights movement in the US. The objective of effective protest should not be to announce your displeasure with the governments actions, but to make it more costly for them to continue than to capitulate.
Heres a good quote from Stokely Carmichael about this: