It seems to do the job, I'm not sure what else a client is supposed to do other than store coins, and offer encryption?
Presumably many other things, that's why there are different clients being developed.
Usability, style, everexpanding blockchain in the cloud instead of our storage (Electr & MultiBit),
Electrum for instance provides some recovery options as well (seeds), what else?
A shame but many clients keep the wallet.dat file in the same directory with other files (blkchidx)
this way it's impossible to utilize symlinks and move the wallet to another truecrypted partition..