surely the answer to that is that I shouldn't accept someone's bitcoins without being connected to the network to be able to check if they were already spent. this kind of "offline" transaction isn't allowed with regards to a credit card, why would it be allowed in our system?
Yes, for bitcoin there are no offline transactions. A transaction is recorded by telling everyone on the network it happened. Then everyone knows which addres spent and recieved bitcoins.