Generally speaking, recoverable data depends on the iPhone special database which will record all your deleted data. But the special database just has a small space. When the memory is full, the latest data will cover the former data automatically. Under this circumstance, the recovered data will be overwritten and some of the deleted data cannot be recovered.