Think about your potential growth. Is your business expanding rapidly? Are gaining new customers by the day? Do you foresee a significant increase in visitors? There's a good chance that what works for you now will need to be scaled up in the near future. When choosing a web host, always try to keep the future in mind and plan accordingly.
Free hosting sites often make it difficult to transfer your site to a new host when you decide to switch.