The main reason for the beta is server testing.
If the final game doesn't run/work well, the majority of people aren't going to bother with the game, therefore it will only affect DICE/EA in the long run, not just their profit but also their image and future game sales.
Exactly
Its very likely that the game we will all be playing on launch day doesn't even exist yet. Development is spread across hundreds of people, all working in different teams on their own branch of code. Only at major milestones does the code branches all get brought together to form an actual game.
This is undoubtedly the E3 build judging by the level and weapons, but with a few bits and pieces thrown in from newer branches to stablize it a bit better.
The code that goes out to release, the RTM release, will have been brought together by now. But the only place that release will exist will likely be with the distributors.
If its anything like BF3, they will be working on the code base even now, for a release day patch and still working on the game past the RTM release.
standard supposedly comes with that DLC pack anyway.......
Its the same as BF3, all the pre orders come with the first DLC free.