Am I missing something here? If you have 25 nights in a row, it is one stay and you can get 500 miles in the airline of your choice only. Not 500 a night. Get the marriott points as Marriott counts nights, not stays, toward elite status. Also, as someone said, get the Marriott Visa even it is only for this month for the silver status.