Yeah Free hosts will almost always have some sort of string attached to the offer. Nothing is ever *free*. There is always a catch, usually in the form of ads on your site. It's fine if you're fine with it

There are, however, other hosts that offer pretty powerful hosting options, and for Free - so long as you are programming in a specific language, or using a certain content management system, etc.