the memory usage of previous version
and current version is the same.
Clearly, that isn't the case. :)
In particular, if you have added features, you have added code (and, likely, resources). If you add code, then the compiled executable will be larger. In the case of C++ and use of STL, it may be significantly larger.
So, first, check your code size.
In any case, it sounds like you are right on the edge of memory use for 128MB devices. Keep in mind that the transition from 128MB to 256+MB on the iOS devices is much more than doubling available memory for your app as that RAM is shared by the system and your app. You actually have much less than 128MB available on a 128MB device.
The next step is to use the Allocations instrument to have a look at what is using memory. Then reduce that use.
The number of objects is irrelevant. The size is not. You say the app is crashing, though. If it is crashing, then this isn't just a simple out of memory problem (I should have mentioned that before). Post the crash.