I think one thing people need to look at is the situation of the OP. If he/she has a day job that covers all expenses and he does music for fun, then I think taking the royalties is the way to go. However, if that $600 is a large part of your income and you need it to pay bills/buy groceries etc. then the upfront payment is much more attractive.