Arduino/HM-10 BLE/iOS Basics

Hello all. If this is the wrong place for this question please point me to the correct forum.
My rather lengthy question has to do with really the basics of Arduino/HM-10 BLE/iOS. I have an arcade type game that electrically consists of 6 microswitches all which operate as momentary switches. I have an UNO R3 and a HM-10 BLE chip and can build an iOS app in xcode. I have followed a few tutorials and built an iOS app that connects to the HM-10 and discovers it's sevices. Ultimately I want to connect the 6 microswitches to the arduino and let the arduino notify the HM-10 whenever a microswitch is closed sending either a string variable or an integer to the iOS app. Now my questions begin.
Can different data values be sent within the same characteristic such as 0x01, 0x02 0x03 ect? Can I actually send string values like "one, "two" "three" ? Do I need to create my own custom service/ characteristics to do this? Does the Arduino write data to the HM-10 (peripheral) where it waits to be read by the Central (iOS) or does the HM-10 read from the Arduino when it's asked for the data? After iOS has the data it wants does it have to tell the HM-10 to discard that data and wait for the next data/microswitch event?
I've seen a lot of tutorials but most of them either use an app like LightBlue or the peripheral has a known documented service(Temp sensor or something). I'm have trouble finding information that will help me tie all this together. Can anyone point me to some resources that can help me make the connections as to how all this stuff actually works?
Thanks so Much.

UPDATE!!
I was able to successfully send data from the BLE HM-10 to the app and write the response so these questions have been answered.

Thanks!!