Yes, I'm sure it was an issue with the SD card. That Pi has been working well ever since with it's new card.
I thought all the cards I have been juggling on various ARM boards at work and home for ages were Transcend form our local PC super store. Looking at that one after the fire it seemed not to be. I have no idea what it was or where it came from.
Memory in C++ is a leaky abstraction .