Nobody can really know what will be in 3 years. You should buy a phone which fits to you right now, not in 3 years. If you like it, buy it - if not try another phone.
At the price of 299 unlocked, it certainly is a great deal. I paid full for it about 2 months ago, wished I had waited... but can't complain, the z30 certainly is a superb device!