View models combined with traditional MVC can improve code reuse significantly while providing other advantages for applications targeting both OS X and iOS