My 2005 Classic has been running a little rough lately and a couple of days ago refused to start, so I did the usual checks but couldn't figure it out - very frustrating. As a last resort I phoned my local dealership who were very helpful and collected the bike for diagnostics / repair. The following day they told me that the fuel pump hoses had all perished and partially blocked, reducing fuel pressure. Apparently they are getting a lot of bikes with the same problem which is due to the UK's recent change to E10 petrol. The only solution was complete replacement of all the tank internals - anything made of rubber/plastic anyway. A fresh fuel filter completes the job and apparently the replacement parts are more tolerant of E10 fuel but no guarantees.
So if you are using E10, be aware that you might encounter similar problems.