Well, after re-installing a fresh OS (downloaded today), I've come to the conclusion it's probably a hardware problem.
At least I haven't had it 6 months yet! In fact the 6 month mark will be next week, so I'll be giving it back to the shop this weekend.
