I would definitely go for the lens. Camera bodies get upgrade every year while a good L lens will always be with you. I would go for the 70-200 mm f4.0 L IS USM which is a very sharp lens which you can use for portraits, landscapes and has enough reach for the majority of pictures that people like to take. You can also buy an extender if you want more reach.