smart data loading

I need something to load my seed data when I stage my app for milestone releases. I'm using fixtures currently but maintaining the foreign key relationships is getting more difficult as the app grows larger.

I'd like something that's aware of my foreign keys constraints and knows to load the data in the proper order.

I've looked at FactoryGirl and seed_fu so far but would love to hear of any alternatives.

Thanks,