Apart from the really complicated thing for non-developers, another thing I don't like from schema is that it seems to targeted to websites like Yelp or Foursquare; but not too the original local business website.
The owner of the local business is the one who knows which is the correct address, phone, opening hours, menu, etc. All the other websites (yelp, foursquare, google places) can be wrong. We just need the local business to tell the rest of the world which is the correct data.