You can buy miles cheaper - at 1.5 cents a mile plus booking/cancellation fee - when you buy and cancel a ticket, albeit there is the hassle of booking and cancelling the ticket. I would rather not buy and hold the miles, but buy via the cancellation route when I really need to book something. But to each his own.