depends on the overall budget I guess. 400D is more than capable enough for most purposes. 40D is the next step up. I'm using the lighter and slightly more compact 400D more often than my older 20D now, despite the 400D being less inferior in some ways (lower ISO, lower burst rate).