Neither are future proof, the patched .3ds or .cia are stuck on the versions of the patch they were initially patched with, you'll need to download it again every update unless you're using the NTR plugin method.
Save file however is global to all versions, .3DS/3DZ or CIA doesn't matter as...