I never liked Buddypress, though then again I also think that Wordpress's registration system is rather busy and big.

I think having a separate software and a bridge to Wordpress is best, that's just me. I didn't really find Buddypress or bbpress to be all that stable.