The advantage the paybill SIM has over the IPN method is that the transaction is 'true' realtime i.e. the moment the sender has received the MPESA text, your modem has also received a copy. The downside is scalability - I wonder how many transactions you can pull with such a device over time. I've used the SIM with a Cinterion modem (reading with Perl) and it was working fine but has issues with concatenated texts where a transaction takes 2 mem slots. Other issues to consider include stability of the modem...Cinterion is a good brand but once or twice it has hanged on me thus having to log in to MPESA and manually make entries...and run to the remote site for a cold reboot...you get the drift. If you push many transactions a day you definitely don't want this.