ShermanP,
I just use my Windows 7 formatting routine to format my SDHC cards. When I did Assembly programming, EPROMS & EEPROMS were set to "FF" as the erased state. I assume that FLASH, following EEPROM, applies the same status. I read that the SD cards, =<2 GB, require blocks of memory to be erased before programming, which inhibited data transfer onto the SD card. It appears, from my limited work with SDHC cards, that the SDHC & SDXC cards erase on the fly. I need to verify this.
Having a time stamp header with my data reduces the necessity for precise time interval captures. Sometimes it is necessary. Reviewing data captured every 2 milliseconds as a rocket penetrates the ground on impact is very exciting and necessary. It expanded an 18ms event into a time scale I could study. Having 3 data points or 9 data points captured with a known time stamp was all that was necessary in the final analysis. Yes, the Arduino system survived a 716 G impact with no damage. Can't say the same for the battery.
If the project requires microsecond precision data then the interval time must be precise. External buffers are then a requirement, but they also open you to significant data loss with power interruption or other damage.
The TI MSP430 is interesting. For many years I worked with RAMTRON placing FRAMs in control products used in the Semi Industry. The RAMTRON rep visited me often and supplied as many samples as I needed. I love FRAMS.
I put together a simple 3 channel datalogger running at 20 Hz using only SD and SPI library calls and transferring data in CSV String arrays. (The current SD.h library is running FAT.) The average interval time was 50.75 ms. Interval times ranged from 48 to 56 ms, weighted to the plus 50 ms side. I recorded zero intervals above 56 ms until I purposely started overflowing the SDHC internal buffer, sporadic interval times then jumped to 99 ms. Data recorded on a Verbatum 16GB Class 10 SDHC.
One issue I have with the Arduino Sketch Libraries being Open Source. Once I develop a project program, I must lock it down to the specific editor and libraries used. Updates to libraries or addition of other component or processor libraries has affected throughput to SD cards.