Application rejected due to \"do not back up\" reason
I tried one thing to remove this issue. I got one small code from Apple technical support and
You should set the attribute at the point where you create the folder. If you try setting the attributes during didFinishLaunching and the folders don't exist yet (ie, on first launch) then once they are created they won't have the attribute set. It'll get set correctly the next time your app is launched, but you'll still end up creating backups between the first and second runs.
Also, the Library/Caches folder is automatically excluded from backups I believe.