Is it up to the developer/user to break their data down into chunks of 20 bytes or less?

Answer

Due to limitation of stack and ram, BL600/BL620/BT900 allows maximum of 20 bytes for data to be sent at a time. It is up to the app developer to ensure that the data goes out in max chunks of 20 bytes.