Which graphics card does your MacBook Pro have? That's the only limiting factor for Battlefield 3. Guess you need at least a 6770m for BF3.
MW3 should run on all MacBook Pros with dedicated graphics. I don't think the Intel HD 3000 can run it smoothly, but the older GeForce 320M should run it on low settings.