Bah! Some days I wonder why I would ever choose to develop with Microsoft technologies.
Stupid SharePoint API doesn't allow you to access list fields by internal name. You can get them by display name, though. How friggin' stupid is that? Any user with Contribute access to the list can change the Display Name. Internal name is set and uneditable...well, at least to the common user. Wouldn't it make more sense to use an identifier that CAN'T CHANGE?!??!
This is typical of them. Come up with a great idea like SharePoint, but fail to put some common sense into the API.
I won't even get started on the SDK that had all of 2 tech writers working on it (as you can guess, it's not very in depth).
Oh...I remember why I picked MS...I hate JAVA and C++. Unfortunately, I'll have to pick up JAVA again so I can tinker with my Dream.