Je trouve dommage pour ma part de mettre un 18-135 sur un 7D, mais c'est vrai que le prix est intéressant.
Si tu ne veux pas trop t'encombrer, limiter les dépenses et pouvoir quand même faire de super-photos, envisage de compléter par un 50mm pour les portraits par exemple.

Sinon pour ton besoin l'idéal serait un 17-55 f2.8 IS je pense, mais tu vas dépasser ton budget de quelques centaines d'euros (mais ça vaut le coup je pense).