I'm thinking about upgrading my current DSLR. Right now I've got the Canon XT (350D). I'm looking at either the Canon 40D or the Canon XSi. Unfortunately, after comparing reviews at a couple major photography sites, the answer isn't clear at all. The XSi has 12mp versus 10mp on the 40D. I've currently got 8mp. I'm kind of wondering if diminishing returns start to kick in to where I'm not really going to get much benefit out of 12 versus 10. I do like the higher frames per second I can get out of the 40D versus the XSi, but I can get the XSi for $260 less than the 40D ($589 versus $849). Decisions, decisions. This is mostly what I shoot: Indoor Basketball Baseball Family/Vacation Anyone have any personal recommendations between these two? Price-wise, I don't want to go higher than the 40D so it really comes down to just these two. Also, I've already got a collection of Canon lenses, so another brand is not on the table for consideration.