I've been working on a Facebook application using Python and Google App Engine for a few days now. It is called
My iTunes Purchases.
I'm currently doing a little testing of the app and thinking over some design changes.
The first thing I want to change is go back to plain iframe/HTML instead of FBML. The ability to not use Javascript with FBML is a drawback and I feel like it limits what I can do with templates and testing of the application.
One stumbling block for me was to figure out how to manage the application in different states. My first attempt was to try and use multiple templates for this but then I ran into problems trying to forward to my various templates after a form post, etc.
Finally, I'm in the process of trying to figure out how to add items to the mini feed when a user of the application purchases something. Ideally I'd like to be able to add items to the feed even if the user doesn't login to Facebook.