Forks are good. Look at node.js => io.js. io.js broke off because they saw things differently. They introduced some good concepts that eventually made it back into node.js and now io.js is totally defunct.
In my opinion, they can be viewed as A/B tests of a new feature. This is essentially why LTC was developed (to test new BTC ideas on). If they succeed, the original project (Bitcoin) will absorb them and improve in the long run.
I'm holding and will go in when it settles down. Remember China a month ago?
EDIT: One thing I should mention is that Bitcoin Gold seems a bit sketchy since they are delaying everything after the fork (coin supply, releasing source code, transparency, etc.).