Thanks for taking the time to reply. So far I've only used ROM Manager to install the CWMR, so hopefully haven't given it much of a chance to mess up my device.
By firmware do you mean ROM? I'm still using the stock Samsung firmware / ROM, with the stock kernel... nothing has yet changed. To root the device I didn't even have to flash a new kernel, because I used framaroot which seemed to be able to root my device at the click of a button (very very easy!).
Taking the info from CPU-Z, my kernel and device info is as follows:
Kernel Architecture armv7l
Kernel Version 3.0.31-1246097 (I9100PXXLSS)
Android V 4.1.2
Model GT-I9100P
As far as the model is concerned, the "P" part is slightly problematic (related to NFC I believe)... it seems to be easy to find ROMs, kernels etc that say they are suitable for I9100 (without P) but not necessarily for the P version. I understand that I could flash a non-P ROM OK, but would just lose the NFC functionality.
If I were to flash a new kernel, would I potentially lose the NFC functionality, or does the kernel have no effect on that (only the ROM).
What kernel would you recommend? Seems that the siyah kernel is popular.
Another noob question: does flashing the kernel affect any of the interface at all, or is it all at a much lower level? So I can happily flash a new kernel without seeing any effect on the UI or apps or google syncing etc.
If my device is already rooted, is there any real point to flashing a new kernel... what would I potentially gain (apart from being able to boot into CWMR with key combinations)?
Thanks.