I say single page if built properly and for a mobile device that way the user doesn't have to navigate and load each page on a device with probably slower and limited bandwidth.
There are user research studies that show that mobile-users understand that they will have to scroll more or click more to get to the content since they are on a mobile device.
Then you can choose to keep the single page layout for the desktop experience or choose to do a multi-page layout.
If you are doing a single-page layout, I recommend making the sections of the page navigable with anchors.
so the navigation will have links such as
<nav role="navigation">
<ul>
<li><a href="#about">About</a></li>
<li><a href="#content1">Content 1</a></li>
<li><a href="#content2">Content 2</a></li>
<li><a href="#content3">Content 3</a></li>
</ul>
</nav>
Then have the markup that makes up the content look like:
<section id="about">
<a name="about"></a>
About content goes here
</section>
<section id="content1">
<a name="content1"></a>
Content 1 content goes here
</section>
<section id="content2">
<a name="content2"></a>
Content2 content goes here
</section>
<section id="content3">
<a name="content3"></a>
Content 3 content goes here
</section>
I would also recommend giving the navigation fixed positioning ( in CSS ) so that as the user scroll down to these pages or clicks the links in the navigation and the browsers goes to these sections of the page, that the navigation is always on top of the viewport.
Yes, this gives less viewing area for the content, which may be a problem on mobile devices, but it allows the user to navigate the site without having to scroll up all the time to go to the navigation.
Hope I helped some!