I had similar problems with a Kingston 256 card. I solved my problem by reformating the drive as mkfs.dos. While the performance isn't stellar, the stability is. :-) I've no longer had issues with it mounting as 'ro', no more recursive directory trees, no more I/O errors. It all works perfectly now. :-)
Hope that helps.
- Michael