A second Boot Loop, any underlying causes? Recently, a while after I rooted my Galaxy SII, I decided to take the plunge and flash a custom rom. 

I went with the stable slimbean roms, It survived for a little over a month or two, with 1 maybe 2 updates to newer builds, but about 2.5 weeks back, it went into a boot loop. 

I tried most solutions I could find, and nothing helped, so in the end I flashed AOKP rom, and that worked really well for 2 weeks. Now even that is stuck in a boot loop.

I am trying to figure out if these are one off things or if it is something I am doing wrong or could it be a hardware fault?

Details-   


When I went from slimbean - AOKP, I did do a clean wipe (tried once without wipe and it was stuck in boot loop) but after the clean wipe I came across Nandroid Manager, and used it to restore my user apps data back.  
The couple of days before it died I experienced some general sporadic slowdown along with a wierd problem that sometimes it would completely freeze when playing a song for a second or 2. I put that down to either sdcard issues or song corruption, but now I am not sure.
You could try connecting the phone to PC and reboot. After powering down, start  adb logcat on computer. In this way you could see system logs during booting and may find what's wrong with the phone.