Dear superstar:
From my experience with German trash in the US (a 98 540i), I'd say stay from them, especially in Pakistan. Toyota makes builds bullet proof reliability in their vehicles, whereas Germans are all for performance and drive feel, and not all that much about reliability.
If you buy a BMW, it will simply be close to unmaintainable after a couple of years. My 98 540i start to develop a wobble in the steering wheel @ 45mph. It did not matter how may times I had the BMW dealership in Florida balance and align the wheels, the wobbling would not go away. My colleague with a 328i had the same problem (also at 45 mph). The poor mechanics won't be able to service your car properly in Pakistan IMHO.