Both are good, but when aiming for the long run owning a real domain is the right way. You are in full control. On free hosted blogs anything can happen, they can even close your account (worst case scenario). Imagine you build up your business on a free hosting blog, 3 years of hard work and then someone reports you for scam or something, they just close your account and you end up with nothing.