I'm a roadie, but excuse me while I chime in here...

How do you know when its time for a better bike?

Easy... its ALWAYS time for a better/new bike!!!!!!!!