Thanks for the kudos - and yep, I totally intend to put hours on there, too. I just started adding hours to the first store. Here's how I'm doing it:
Each place is a page with a category-page as a parent.
Each category (coffee shop, grocery...) is a page with subpages for the actual places.
Each attribute (address, citysearch url, phone #, hours, wifi...) is a custom tag.
In the page templates, I test for the existence of each tag one by one. If found, it's displayed appropriately.
I have two custom page templates - one for the place, and one for the place category.
So far, this is scaling well and is easy to manage. To add a new place, I just create a new page with the appropriate template and assign it to the appropriate parent. It'll then automatically appear where it should.
This is really so far just a fun but useful project because I haven't found anything like it for my neighborhood so far.
I also have Yahoo maps nearly integrated.