Leaving Apple
Other than working for my own two startups a long time ago, my current job is 4 years. I think one should go elsewhere on a regular basis just to see something different. No matter how fun the work might be, it can still become too routine or similar.