Had this a few times recently, each one was a few days after upgrading from an old BB. (Usually from a 7730 to a 8707v). Seems like the service book can become corrupted if doing a full backup on the old device and a full restore on the new.
I have tried the suggestions above but in each case I had to wipe the handheld and start again. Still looking for a decent fix.