It is always a better thing for freelancers to know the areas of specialization. They should know the area where they are good. Many people are into freelancing but they don't know more about the niches they are. There is no way such a person will go far in that niche when he doesn't know more about it. A freelancer needs to do some self evaluation before he knows more about the niche to know.