There are three basics to consider in choosing a host.
(1)Economics
(2)How many files you want to upload.
(3)How much trafffic your site will generate.
If you're selling half million dollar houses, a few hundred dollars a year may be the bargain of the century. If you're just sharing photos with a few friends and family, then a freehost will probably do just fine. Most webhosts have both free and paid packages, so you can upgrade later if you want.
An important consideration with free hosts is that they often run advertisements to offset the costs of the free sites. They may be popup or banner ads, or take the form of "Frames" somewhere on your page. They may also run "script", mainly Javascript, on your page, even if they don't put the ads directly on your page. This script may interfere with any script you put on your pages.