No, there is no size limit to NSUserDefaults
, aside from the storage capacity of the device itself.
if you are storing a dynamic amount of variables, for example, you are recording time stamps every time the user presses a button, I would recommend implementing an SQL db.