I've started using Sparkpeople again. It has a lot of features (which can be ignored if you want). There is advertising. I like the different reports, forums, and even the points.

I think Sparkpeople's positives outweigh the negatives (ads, bit preachy).