You should upgrade when the software company stops supporting the operating system. And as a rule of thumb I don't upgrade to the latest and greatest striaght away, always wait 6-12 months for the company to sort out the bugs.