Just posted on using C# and the new object model in InfoPath 2007 to retrieve the current user. I have 3 other posts that deal with this issue as well. Believe it or not, the product team has actually addressed this in with a no code solution in InfoPath 2007. Follow these steps to see for yourself.
That, my friends, is progress!
Tim