I agree. In person pair programming feels more natural and makes it easier not to get distracted, although personally I also use it when working remotely.
The switching of reading/writing is definitely important as well. It also helps keep both developers engaged.