Just had a sneaky idea, and am wondering if it is too good to be true.
Step 1) You put a largeish amount of money on your OneSmart that gives you airpoints for transactions.
Step 2) You top up a betting account with the OneSmart (let's say Bet365 for instance)
Step 3) Once the money is in your betting account you refund the money to a different card. This might be unnecessary but OneSmart might see what you're doing otherwise
Step 4) The initial large transaction should give you a s***load of airpoints which if large enough could give you a free flight to pretty much anywhere depending on how big the transaction was.
Step 5) Repeat and if successful you'll never have to pay for a flight again in theory.
Do you reckon this would work? The only obstacle I see is if Air NZ is ahead of us and block airpoints on this type of transaction. Also there are questions on whether the betting site will let you immediately deposit and withdraw the money but Bet365 seems OK from my experience.