I agree with everything already mentioned, but I also consider this - how many other webmasters are promoting the same site? You can only cut the pie into a finite number of pieces.

I've lost interest in the site that used to be my main program because it's gotten too popular with other webmasters promoting it. My efforts are now diluted.

My advice - pick otherwise good programs that you can get in on the groundfloor.