If you service your own bikes BMWs don't cost any more to maintain than anything else. I was looking at F650s recently, but I bought a DRZ400 instead. I have a R1150GS, and love it, but the F bike was not quite offroad enough for me. It really comes down to how you plan to ride it. If you are doing alot of distance, and mainly gravel, and two track, the Dakar is the better bike. For single track, and the potential for a few get offs, I'd get something lighter, and cheaper.