2Kb should not be a problem, but if you have this call in a tight loop (i.e. it's called lots of times without moving out of the method that called your compose method) there is a risk that you will consume memory that won't be released until later.
If you are worried about introducing memory leaks (I assume that's what you mean by corruption) then don't miss out on the amazingly useful instrumentation tool (easiest way is to go to the Run menu and pick Run with Performance Tools->Leaks. If the problem you were having was a dump and sudden exit you can check for Zombies (accessing released memory) from the Instruments tool directly:
File->New
Select either iPhone or iPhone simulator (depending on what you want to run it on, I just use the simulator for most) and Memory option.
Then pick Zombies from the right hand side
Click Choose
Set the default target (in the tool-bar) to Launch Executable->YourAppName
You will be able to identify the line of code causing the problem.