A few weeks ago I wrote about why I chose SQLite rather than CoreData for my level maps. One big advantage is that levels can be added, modified or deleted by executing SQL statements. If I add in-app purchasing of additional levels, this will make it very easy to do.
During the beta, I have it check for available database updates on my server, so I can add new levels or replace the level database without requiring an app update.