I'm getting a Surface in a couple days but I'm stuck on two things, the touch cover and whether to get the 32GB or the 64 GB. The touch cover because I have never messed with one and I can buy an awesome cover to fit my Surface off of Etsy. Is it worth buying or would it be better to get a USB keyboard? Secondly, I know it has a SD slot in it and can use a 64 GB SD card in it but what are your views on which is the best? I plan on putting movies and shows on it as well as games and books.
If you can afford it, get the 64GB. I've never heard of anyone complaining about too much space. That said, with only the 32GB model, a 64GB SDHC card and SkyDrive mapped as a network drive, I've got plenty of space.
Get one of the Touch or Type covers specifically for the Surface - not an aftermarket keyboard. The Touch Cover is great for casual emails and moderate typing. Get the Type Cover if you're going to type a lot (like use the Surface as a replacement laptop). I have both and I honestly am very accustomed to either one. The 'pop' sound the Surface makes when you hit a key on the Touch keyboard is such a great, responsive sound, I sometimes wonder if we're all just too accustomed to the 'clacky-clack' sound of real keyboards to make the switch. FWIW, the Type cover adds 3mm to the thickness - a miniscule amount you'll never even notice. A USB keyboard may work - even though I wouldn't recommended it. With a USB keyboard, you'll have to carry an extra piece of hardware, the drivers may not work on RT, you lose the protection the cover provides to the screen, and you'll use up your only USB port. And with a USB keyboard, you'll lose out on the built-in touchpad on the Touch/Type covers (which is huge).
You can store tons of music, movies, documents and photos if you add a 64GB card. I researched them all for price, warranty, reliability and settled on the SanDisk Ultra 64GB micro SDXC class 10 UHS-1 Memory card. Microsoft gave these out with reviewer versions of Surface (so they work) - and the reviews indicate they are the fastest of the Class 10 cards that seem to have no compatbility issues across a large range of devices - including the Microsoft Surface.
If you want to store data on the SDHC card so it is included in your libraries so other apps can use/read/play them (and who doesn't), be sure to use
Paul Thurrott's tips to configure your SD card to be used (and indexed) by the libraries. There are 3 different ways to do this (Paul's method, create a VHD from your SD card, change default library location to your SD card). I've tried all three, and Paul's method is the only one that works perfectly and reliably.
Also - you don't have to store all of your movies/video locally. Don't forget the option to stream movies from a network share or homegroup if you'll primarily be on your local network. The absolute best app I've found is Media.HD. It's the only app I've found that does MKV files - and it streams them flawlessly from my Media PC and Home Server. So whether you're streaming or putting movies on your local SDHC card, this app is Highly Recommended.
I hope that helps.