Since it seems that multiplayer is a big part of both games, and multiplayer is better with friends....
I would count how many friends are getting BF3 and then count how many are getting Forza 4. Don't forget to take into account the availability of each friend to play with as well. Whichever game has the most amount of active friends I would buy.