Quick background: I have a 2011 MacBook Air that I mostly use for web browsing (lots of tabs open), iPhone app development with Xcode & iOS Simulator (usually 2-3 projects open simultaneously), and some Photoshop. Lesser-used stuff is Microsoft Office, Notes (syncs with my phone instantly, which is awesome), and a couple other smaller things I can't think of off the top of my head at the moment. I'm looking to get an iMac to replace my Windows laptop (which is stationary anyway), because I've grown to love the trackpad gestures in OS X. It would be used as a media server, Line6 GuitarPort adapter and software (hopefully, if compatible), music mixing and editing, and probably all of the above in the MackBook Air paragraph. Since it would be an upgrade from my 2008 HP laptop, I'd probably also play some games that I have been putting off due to hardware limitations. I'm leaning toward the i7 5K. Now here are my dilemmas: I have a 2TB external hard drive that I use for my media server. I understand that that Macs don't like NTFS without some fiddling. Can I easily connect and read this hard drive with the iMac, without having to reformat it? -- To piggyback off that... What kind of options would I have for an NAS solution? I just bought "smart" router that has a USB port for connecting a hard drive. I am able to connect the hard drive there, then access it as a network drive on both my Windows laptop and MacBook, as well as a built-in media server which my TV can connect to via WiFi. It is 100% exactly what I wanted... Except that it frequently disconnects from my TV during streaming. When I use my Windows laptop with Samsung's media server software, I have never had a single disconnect. So I would like to return this router and find another similar network solution, if possible. -- And now to further piggback off that idea... How can I keep my iMac and MacBook Air "synced"? What I mean is... I would like to be able to work on an Xcode project on my iMac, and then continue working on that same project using my MacBook Air, perhaps if I felt like sitting on the couch and watching some TV while programming. Is this possible at all? I'm not familiar with this new Continuity and Handoff stuff. If that's not possible, one idea I had was to have the projects stored on the network drive from #2 above, then I can just open them on each machine and they would always be up-to-date. I was just hoping there was a better solution, as I would ideally like to have local copies on each machine, but keep them in sync with each other and updated at all times. Any ideas? I hope all of this makes sense. I usually just use my two computers for separate things, but I'd like to sort of combine them like I described above. Thanks in advance for any help!