if iPhoto is doing what you want then use it. There is no need to change your methods or workflow just to match someone else's ideas.
Take care,
Take care,
I may be cursing in the church here. But I use iPhoto + Photoshop in my work as a photographer.
Any reason I should be using these other programs?