When giving new users free money to test with, insert 'requests' rows so their statement shows the free money being deposited.  Otherwise the statement balances don't match the actual balances.
After verifying (or failing to re-verify) their email account, present the user with the login form automatically.
Use different amounts for free BTC and GBP.  Turn of ajax updates for now.