I don't think any skill is harder to learn than others. It all depends on what comes easy to you.
But there are some skills that all freelancers need to have, and that's sales (as @Mark said), marketing, negotiation skills, and being able to manage both yourself and your clients. If you can't do those things, then you'll have a hard time succeeding no matter what your niche is.