For quality control on whole exome sequence data, I first ran FastQC. Then I checked the proportion of the bases that are having coverage less than a threshold (10 or 15, ...). Ideally this proportion should be low.
Should I do any thing more?
I do not feel the uniformity of the coverage can be any reason for us to decide if the sample quality is good or bad. Usually total number of read is fixed when we sequence, so if it is not uniform, there is higher chance that the proportion of the bases that are having low coverage is large. But this is only a chance. Some times some how some samples have more reads. So the uniformity should not be a criteria to decide if a sample should be in or out.
For exome data, we usually check the on-target rate and the fraction of targets above a certain coverage level such as 30x. The error, mapping and duplicate rate is also important. We have implemented these metrics in a QC tool called Alfred and an example plot for whole-exome data is here (sorry for the self advertisement, I believe picard HsMetrics is reporting something similar).