I am working on an app for the iPhone right now. It involves using location data of local businesses. I was wondering if it would be better to either create a web crawler or buy the data from somewhere? I was looking around and the only place to buy data I could find is infochimps.com is there any other places to buy data from?
Can't comment so sharing advice in an answer: Can you be more specific about what type of location data?
If every type of category, you're probably best using APIs/licensed data from the likes of Infochimps, Google Places, Yelp, Foursquare, etc.
If you're doing something smaller scope like hospitals and clinics or maybe gas stations, you can probably find some open data about it that covers the majority of the data points and ultimately saves you money.
Foursquare provides a location layer, check it out. https://developer.foursquare.com/overview/venues
Wikivoyage has business details for the whole world. Its goal is not to cover ALL businesses, but to cover the best restaurants/hotels/attractions in 3 range of prices (yes it is subjective).
The whole data is available as CSV here:
Free, Creative Commons Attribution-ShareAlike License.
TITLE;TYPE;NAME;ALT;ADDRESS;DIRECTIONS;PHONE;TOLLFREE;EMAIL;FAX;URL;HOURS;CHECKIN;CHECKOUT;IMAGE;PRICE;LAT;LON;CONTENT "Tokyo/Roppongi";"sleep";"Hotel Villa Fontaine Roppongi";"";"Roppongi 1-6-2 Izumi Garden";"direct connection to Roppongi Itchome station (Namboku line)";"+81 3 3560-1110";"";"";"+81 3 3560-1388";"http://www.hvf.jp/roppongi/";"";"15:00";"11:00";"";"From ¥10,000 per night (with great weekend specials from ¥6300)";"35.66418";"139.73954";"Nice and spacious rooms targeting business travelers."