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

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.