Most of the issues that we currently have should be solvable with a fork but some of them require miners approval so It sometimes these solutions are hard to implement , SegWit could be an example for this.
The thing that I personally don't understand is why the development is slow compared to other coins while I'm sure the funding for the developers isn't an issue and they could get the financial support of the community If they wanted to.
A fork you say is to create a new currency? Like Bitcoin2?
If so, I don't think it a positive point, but reading a bit about it, looks this SegWit can make our experience with Bitcoin much better. Why is it difficult to implement, why is there resistence to implement?
A fork isn't bad, it's actually a good thing most of the time (if done clean). Forks are a way of upgrading the protocol (e.g. increasing the blocksize -> allowing more transactions), the danger in hard forks is when they aren't done cleanly. This would mean that not every miner agrees on the fork, if this happens the network will split and we'll get two separate bitcoins, on that agrees with the fork, and one that doesn't. This happened to Ethereum after the DAO drama, the largest part of the network agreed on a fork that would return funds to the investors, but a smaller part (now "Ethereum Classic") didn't think it was the right thing to do and thus didn't agree on the fork.
Currently bitcoin has two forks that some people want to implement but not everyone does: SegWit, and Bitcoin Unlimited. The latter one would allow the blocksize to be increased and for there to be more transactions. Because not everyone agrees on one of the two yet, they haven't activated yet, which means the network won't be forked until a large part of the community agrees on a fork.