Con: hosting requires a few dollars, and some effort to learn if you are new to it.
http://www.000webhost.com/ - Free, some popup ads, but not too many
http://www.dreamhost.com/ - Probably the best as first year is like $10 if you look for the deal for their unlimited shared hosting
http://namecheap.com - Currently using this one, because i don't have much to host and therefore cheap. probably like $3m for 3 domains hosted
http://digitalocean.com/ - Next i'll be using VPS from these guys when i host something more serious in a C2 project. Its $5month minimum, and you'll need to setup stuff for VPS