10gen recommend that you use their packages, not the version that ships with your distribution. The latest production release (with an even version number) really is the greatest.
Make sure your init scripts shut your database down cleanly. Hang in a loop until the database actually shuts down. If you lose power or shutdown uncleanly there are no guarantees about what’s on disk, so it’s best to restore from a backup. There’s a --repair option, but it’s just a best effort at recovery rather than any attempt to guarantee data integrity. If data hadn’t been flushed to disk when you lost power (or ran kill -9) then it’s gone.
Use --fork and --logpath in your init scripts. --logpath supports log rotation internally.
And use replication to ensure that your data is stored on multiple machines.
If you’re running a critical system 10gen provide support contracts.