At first, free hosting sounds like a simple choice, but in reality there are a number of pitfalls that you can expect to encounter. Unlike paid hosting services, free hosting providers to not typically have the resources to provide top quality services, nor do they enter into a "service level agreement" with their customers; so you have no guarantees when it comes to your hosting service. That is why it is important to do your research first, before choosing a free host for your site. Some of the factors that need to be considered when choosing a free hosting provider are reliability, up-time, features and ease of migration to a new host.
But before you decide to go for a free web hosting service, you need to consider its limitation. Is the resources enough for you to use? There will be several drawbacks that you will need to endure with a free service. Firstly, you will only get limited control over your hosting account. There will also be advertisements displayed on your website promoting other people's product and services. You won't get a lot of bandwidth and disk space as well. When you need support or help, you will find that their technical support is not helpful as it is very difficult to contact them.
Lastly, consider your long term goals. Most likely once your site has reached a certain level you will decide to move to a paid hosting provider. Most paid hosting providers use the "cPanel" control panel for their hosting platforms. Selecting a free host that uses "cPanel" is a good choice, because migrating to a new host is simplified. You just need to create a backup archive using the provided tools which you can then upload to the new host to restore your site. Once complete you just need to point your domain to the new provider and you are done.