I had a similar problem a few weeks ago. It's normally caused by a file in the iPhoto library, that iPhoto doesn't recognise.
Have a look through the library via Finder, and see if something sticks out.
Mine was caused by a random bitmap I'd downloaded from the Web, as soon as I removed it, I was able to start iPhoto.