If you're a library author, then our feeling is you want to use `--save` because that saves your consumers the need to install the declaration files themselves.
If you're writing a project that won't be consumed by anyone as a library (e.g. command line tool), it makes sense to make that devDependency.