for D300s and D7000,
D300s is classify as pro grade body, and D7000 is not,
D300s is much dated than D7000,
if you plan to get a workhorse, D300s is the one,
but if you just a causal shooter, than go for D7000.
if budget is not an issue and you can wait, then wait for a much newer model may release soon.