The main disadvantage is that you have a little bit of a steeper learning curve because you have to install the blog yourself. This only takes a few clicks nowadays, but managing your own self-hosted blog is a little bit more robust than opting for a free option.