BMWs are some of the most expensive cars to maintain, so go with something else if you want reliability. Get a 2017 CX-5 or a CR-V if you want something faster. The CX-5 is more reliable, slower, but more luxurious. I'm not a fan of the X1 seats. They are some of the hardest seats I've ever sat in. BMW nickel and dimes you for every little option.
If the BMW you are looking at is CPO, then maybe keep it until the warranty is up. It will likely start having major problems at 75k miles.