I agree with you, current system is not good as it puts players with 32d activity to the same consideration as someone who just pops-in once or twice a week (or to be precise: every 2nd day).
But I think to keep bonuses of 31st day until eternity would result unbalance in game (and plenty of players would have 1000+ Prophets quickly).
Rather I'd suggest to revise the system to offer choices: after 1st day, you couĺd decide which passed days' bonus to pick. It is very possible you could get more gold on day 20ish, but choose a day when 3d shield was given. (Or you could choose Second Craftsman instead of 1001st Prophet).
What do you think, guys?
A couple of players have reported being stuck on day 1,so far, no one has reported what happens if you fail to log on.
Probably no one wants to risk it, though after a few days you wouldn't have lost much if you had to start again from the beginning.
I think it would be a programming problem giving people a choice which prize they wanted after 31 days, especially if they failed to log subsequently,and wouldn't everyone choose the big gold which is the most valuable?