I have a Canon 400D, that I have had since brand new, and I am ready to move up to something newer/more advanced. I am not a professional, but I do shoot as often as possible, so I am pretty fair for an amateur. I mostly shoot people, but also do general photography, inside in a studio and outside on location. My question is this; "If I can afford one or the other, should I invest in a new camera, or a new lens"? I'm wanting either a Canon 5D Mark II, or a premium lens, like a 50 or 85mm 1.2. I have a 24-105mm IS USM that I use for a general walk-around lens, so that is why I'm wanting a new prime lens. I'm wanting a good fast lens that will take good crisp shots of people, and even though my 400D takes good photos, and I know I can put a new lens on it, I don't want to spend that much on a new lens, and end up having more lens then I should for a camera of the size I have. I hope that makes sense. Any help or advice would truly be appreciated.