Currently, I do all of my office suite work with Google Docs, and it works very well (of course, I work for Google, so I don't have to exchange MS Office files with others).
I use LibreOffice and I don't normally have to exchange MS Office files with others either. That doesn't mean I think Google Docs on Android is an Office replacement. It's not equivalent feature-wise, and last time I used the Android app it was even more limited, slow, and clunky than the web app. I do use Google Docs for some collaborative documents, I don't think it's useless, but it's not MS Office.
Google Drive. All your files in all your devices, all the time. Works really well (other than I'm anxiously awaiting a Linux client). Or you could use Dropbox or similar -- which has a Linux client, actually.
That's nice, but I wasn't really talking about cloud solutions. Sometimes, you know, I don't want to use the cloud, or put my files on the cloud. Maybe I just want to directly transfer a file. Maybe I want to transfer a file that I didn't know I'd want to transfer and didn't stick in my cloud-synced folder. Google Drive is fine on my tablet, but then I don't use my tablet for actual work. I tend to use a combination of Google Drive and SMB on my laptop.
Printing isn't straight-forward.
Google Cloud Print makes it very straightforward, and enables printing to printers physically far away if you want (I do that from time to time, printing stuff at home while I'm at work, etc. A few weeks ago, I even printed a document for my mom, who lives in another state, on her printer).
I haven't played with that extensively, but it looks like integration with Android is still non-existent and relies on third party apps that seem kind of limited. With any of those apps, can I do print previews, enable duplex printing, print from a range, switch between coloured/monochrome, and do all of that quickly, with a large-screen formatted interface (as in, no constant jumping around between screens)? Are any of them FOSS or is there any other reason I should trust them with my documents?
I wouldn't want to try that on any tablet. It'd be like programming through a porthole.
Yeah, that's why I mentioned it as a potential plus for the Surface. You can program on an Ultrabook if need-be.