Mint for pulling the transactions to one place.
Google spreadsheet for the rest.
I have a few tabs, but the ones I use most are a tab with all my point balances and program account numbers, and then the one where I am tracking my current min spends (w/mint data manually entered). Once a bonus posts I delete it from my min spend tab. On to the next one.
I also keep a history tab with the dates I applied for and canceled various cards.