softfork: Previous valid blocks become invalid -> contraction of rules
hardfork: Previous invalid blocks become valid -> expension of rules
First of all it happens because you want to update something. And the update looks like that you want to expand a rule, for example making the block size larger from 1mB to 2mB. Also it makes clear on who updated and who not. It is also opens in some way democracy because you can see how many people update and how many do not.
The chain and community gets splitted. It may be that you create a new currency with that, but Im not sure if you can call it a risk. Also you split the hash power and the network becomes unsecure because you split the amount of miners who update and who do not update.