Best practice: Custom fields or BP xprofile?

Hello All,

I have a fairly ambitious WP/WP development initiative that will involve quite a few data points (hundreds) that are associated with a specific member. This data will be displayed on the users profile pages, searched for site users and manipulated for various HTML reports.

It appears that I have two storage options within WP/BP, store the data in BP xprofile or in a WP custom post (referencing the username). The later is where CustomPress would come in.

I would like get some feedback from the community on the advantages and disadvantages of each storage method.