Unlike old days should be years, but now a days we see many releases in span of few years time, due to bugs and new features.
demand is too high with new features, as you introudce new features - you may see some bugs based on use case, that required fixes.
past year or so seen IOS XE 3 releases different names.