One thing to appreciate, some airlines will NOT let you board if your return flight is more then 3 weeks from arrival unless you already have the visa. I've experienced checks for that when boarding with Cathay Pacific in London, Cebu Pacific in Hong Kong and Asiana in New York.