I've reluctantly given into mavericks recently jumping up from snow leopard. I'm wondering if any of the programmers here could explain the necessity of the year to year overhauls of OSX as opposed to simple updates. I had very little trepidation about updates from snow leopard back simply because apple seemed to be really refining their OS with each update and each version, making it leaner and more efficient and adding features that were genuine improvements to the overall experience. Obviously the past couple of years have seen the rise of the iPad and the expansion of iOS but again how that effects OSX and why the jump from lion>mountain lion>mavericks>yosemite is a bit baffling and nerve racking. Nerve racking because I worry about what might be dumped from one version to the next. Jumping up from snow leopard left me with more than one program that needed an updated (thankfully there were updates instead of having to buy new versions) in order for them to function properly as the coding they used in OSX had been removed. Is there a specific end goal that I'm missing that apple is aiming for and presumably justifies all the bugs that inevitably arise from the first 3-6months of each new OS? Is it just planned obsolescence, bogging down old dual core machines with larger operating systems to make quad cores more attractive or something else? I don't expect there's one definitive answer for my question but I'm curious if others may know or see something I don't.