Scott,
A brief footnote to this issue. I carried out the factory reset after backing up my data, and it appears to have resolved the problem, as you predicted. You were absolutely right. What this has also highlighted is that the Android OS has no effective system restore feature that would...