multiple characteristics or marshal data through one?

Can someone advise which is the most efficient way to use the BLE stack.


I think there is a limit of 64 characteristics, so when this limit is passed data has to be marshalled.


However before hitting this limit what is the advice, should additional characteristics be used, which adds the overhead of the initial connection setup. Or should be devise a protocol and marshal data through a single characteristic. How does the stack, at the lower levels, deal with the data in these two situations?