I think a 29er is too much bike for urban commuting, too. I have a hybrid with 700x38c tires and that provides a very versatile bike for urban commuting and the occasional offroad ride.
You might also consider a cyclocross bike. You might prefer the dropdown bars for windy days and longer rides.