BMW finance is the best option by far!!! It has all of this that you are after but I am not too sure on the interstate option... You will have to ask the question! Also the year and amount you wish to borrow is crucial aswell for BMW finance!
If you would like a contact for BMW finance PM me...