I think now days people think beta access means early exclusive demo of retail polished code, not an activity in debugging un finished code, I think the bf3 was running on 6 month old alpha game engine code to beta test the weapon unlocks and some other stuff, folks where unhappy with bugs and assumed they would be in the retail product, when it was confirmed most where already fixed they where irate it was not already and would not be implemented in the "beta".
I don't know if access for some was a perk or bonus for buying something which would imply some quality and benefits other than working as a beta tester for free.
I think they need to be more clear an upfront over what people are playing and why they are playing it etc...