Toyota FTW. The truck will last you 3 or 400k miles with no problem at all. If it breaks down, it's a cheap fix (normally). BMW's have a record for breaking down frequently and when they do they cost a fortune to fix. I definitely suggest the Toyota.