profile your app with Instruments to check for memory leaks.
If no leaks, then you are trying to allocate too much memory since 200 buttons may be a lot. The only solution then is to load lazily: at any moment you should have only in memory the buttons that are visible by the user.