I will still buy the game because I want it, but I agree totally with what the boycotters are saying. I think including actual content that gives advantages or elements that aren't otherwise available that actually make a gameplay difference is wrong.
One of the best examples of bonuses I can think of was Halo Reach giving different armour models / the flaming helmet for people who bought legendary. Regardless of what the item/feature actually is, as long as it can differentiate and reward the players who pre-order without actually altering gameplay or the experience of the game I think it's fine.
So, superficial customisation or similar is fine. But cutting out something that should be part of the game (map pack and guns) is an obvious money grab by EA. I don't see why this forum isn't really annoyed about this! Just because it's Battlefield 3... If it were any other game, there'd be a massive outcry (and has been in the past) where companies charge for features that are already present and ready for the game. It's the same as day 1 DLC. If anything I care less about the guns issue and more about the map pack, as it should be part of the actual game on disc or download when you buy it.
Both of these things are only going to split the community, and neither are good for the consumer. Fair enough DICE had nothing to do with it (so they say), but I just don't understand how pro-BF3 most people here seem, where this is a blatant marketing ploy designed to get more money, and in no way does it benefit the community. They should just put the map pack and guns in with the game itself. Remember the 'unlocks' from past EA games everyone got so annoyed about? The downloads were tiny, and it obviously just unlocked a gun that was already on the game disc. This is basically the same, just it's a map pack which you have to buy unless you preorder and some guns that you can never acquire unless you preorder