What i am talking about is that Honda brings out a NEW GENERATION every 4-5 years. In between some facelifts take place which can have a time difference of about 2 years, so in this regard you are correct.
The current generation City has been here since 2003 i think. Now its 2007 so that makes it 4 years. But right now there is no sign of a new generation model.