Best timing
March - The Boat Race (Oxford vs. Cambridge):
Late March or early April. Great sports and crowd photography in Putney and Hammersmith.
April - London Marathon:
Usually held mid to late April. Tower Bridge is a popular photo spot.
May - Occasional Tall Ships Festivals:
Especially around Greenwich.
October - Halloween river events:
Some themed cruises or installations.