i'm not sure what you mean by "best"...if you mean the most expensive, then go for canon EOS 1Ds Mark III only about US$6,000..i dont believe getting the most expensive one will give you the best photo...at the end of the day, it is how you shoot. ....and if you are a real photographer, why ask this question???