@Veritas420: i think the perfect score comes from wether you have full wall HP at the end of each round after repairmen have done their job, so if you go from 100 down to 96, then your repairmen take it back to 100 you can get perfect (as long as this happens during every round) but if you only go back to 98, even for one round, you lose perfect score.
high scores seem to be glitching =S, its annoying
just passed 100 on hardcore. i used rogue with revolver and a wind bow for air, a ranger with a gravity gun (who still hasnt learned da bomb) a noble with gravity gun and a sheriff with auto shotgun. i had problems using bowgun because the bolt seems to not always hit some creeps, rogue makes heaps of money which makes the game a bit easier =D.