Well, between the two models you mentioned, I would go with the 7D because it's newer. It's an upgrade from 40D/50D with HD video capability. But if you want to get some good L lenses, then just pick one of the 20D/30D/40D/50D depending on your budget. I'm leaning toward what bucklucky said. I still shoot a 20D and it has been good.