I am still running KP v0.46 because it provides USB and other extra functionality.
I've had my phone since August '10 and no real problems with it. It hasn't gone into care so far. I have had to flash it once quite early on because I was still learning how to fully uninstall stuff and then once to install pr1.3.
Regarding PK v0.46, this might contribute to the non-reboot problem but it's not the sole cause because I've had it working since installing this kernel. The fact that it works sometimes means there is something else involved in preventing reboot to work as expected.
I suppose the questions to ask are: what operations take place when reboot is actioned? And, what files/systems take part in these operations? Is there a way of logging/monitoring these process as they occur - like stepping through with a debugger? From here one might be able to find out, on a per-operation level, the difference between what should be and what is happening.
I am out of ideas and Fatcobrah seems to be too. I would be extremely grateful for all thoughts on answering the questions in the paragraph above. Furthermore, there might be other operations not working as they should and process comparisons might be able to track down and weed out such anomalies.
ps Anyone know what the dev-status is with KP? Are most parts, other than the oc feature, being put into the CSSU?