I've heard that electrum is a good wallet but personally I choose to keep my btc in exchange everytime there is a forking scheduled because I don't need to read and follow instructions on how to get those free coins it would just reflect in my balance as long as exchange support the forking and birth of new coin.
I would advise against that, actually. During or around the time of the fork, the surest thing to do is to keep your coins in your own wallet. This is regardless of whether there will be forks actually, you should try to keep as little money as possible in your exchange wallet at all times.