Instead of waiting for Swirly's official release for 3.0 I have MMS on my 2G iPhone now.
I got the SwirlyMMS from the Xsellize repository to work with my 2G iPhone 3.0 but it wasn't easy. It's not working 100% but send and receive picture worked with my T-Mobile account. What doesn't work is the little red indicator for a new MMS message and the associated audible or buzz. I bought SwirlyMMS back when I was at 1.1.3 and was happy with it. If Apple does not enable MMS for the 2G iPhone, I'm glad that there's at least this alternative.
It took a lot of googling and trial and error before things worked. If the settings are wrong or conflicting the green 'M' in Swirly will not appear and nothing work. If the settings are partially correct, receive MMS would work but not send.
Currently, I have the $5.99 T-zones data plan and the $9.99 / 1000 messages option on my T-Mobile account.
So this my working configuration:
Settings-General->Network->Cellular Data Network
APN: wap.voicestream.com
User Name:
Password:
SwirlyMMS->Settings
MMSC: 216.155.174.84/servlets/mms
Proxy: 216.155.165.50:8080
APN:
Username:
Password:
Note: It is important that the 2nd APN setting in Swirly be left blank according to this post:
http://www.*************/showthread.php?t=44852
When I filled in the field with something conflicting with the 1st APN setting, Swirly did not work. Even when it's filled in with an entry matching the 1st APN setting, send MMS would work but not receive. Good thing I stumbled upon that post above