Wi-fi hot spots are usually advertised, because if it's free for you, someone's sponsoring it. Schools often have free wi-fi for students, or businesses offer it to draw in customers.
Typically, free wifi hot spots can be found in cafeterias (Starbucks, for example), restaurants, fast-foods (such as McDonalds), parks, university campuses, etc.