If you don't want to build your own database and transport layer, Radius Networks (my company) offers a web service called ProximityKit that lets you set up your iBeacon uuid/major/minor values in the cloud and attach key/value pairs to them.
You first need to find out your iBeacon's identifiers. The easiest way to do this is to use one of our scanner tools like Locate for iBeacon (free) or ScanBeacon for Mac.
Once you have these identifiers, you can configure that iBeacon to ProximityKit, and you can then read the key/value pairs each time the iBeacon is detected. This way, you can change the data on the fly without baking it into your app and waiting for AppStore approval each time you need to make a change.
Below is an example of what a setup might look like:
