Slowing Frame Rates and Display Lists

I'm using display lists to try and raise my framerate (currently hovering between 20-24 fps with only four objects on screen). I'm wondering if it's my display lists. They should increase fps a little, right?

It's only making one display list (i.e. it's not remaking it each time because of my if statements) so I'm not sure if this has anything to do with my framerate. Does this look alright or should I have fewer nested functions (and manually do the normal, t.c., and vertex without those functions)?

This may or may not be related to what you're doing, but a member of our local IGDA group was telling me that Apple has some issues with display lists and speed. Something about how using certain types of objects with them will cause it to manually resubmit the primitives instead of DMAing them directly.