I don't own MW3, well, basically because I didn't want to drop $60 on a glorified map pack. I have played it, though. I can't really compare them because they are really different games.
For me, since I'm a highly competitive and skill based player, I prefer Battlefield 3. I feel like it requires more skill and tactics to play than running around just spraying people in MW3.