The disadvantage of buying BMW is the cost of maintenance, repairs and cost of insurance. BMW is not as reliable as some brands like Volkswagen and Mercedes.
Nevertheless, BMW is an amazing luxury car brand, if you can afford one and you have an interest in this brand, you should get one for yourself.