i average 21.59, and i think i do have a few tips for f2l, even though mine probably isn't any faster than yours =P.
basics - first of all, i've seen many people find a corner, then they would place it over where it needs to go. lets say we have a white cross. they would place the orange/blue/white corner over the slot where it needs to go. then from there, they would look for the edge, and then solve it. i don't think anyone here does it, but i think it's a very bad habit. i use to do it too =P. once you find a pair, solve it from where it is, don't worry about it's position, especially the first one. take advantage of the empty slots! but once your on to the the last few, it gets limited, but that's okay.
solve from different angles - also very important, solve pairs from different angles. i have even practiced every case from every angle just to have a feel of it myself. if you only know how to solve a pair from one angle, you'll have to do many cube rotations, which will slow you down. and if you're looking at the pair your solving (the slot it needs to go in is in front of you), then it minimizes the number of other pieces you can see. it will only be 2 pieces left, but it still matters.
look ahead - okay this is what i do. right when i find a pair, i memorize it's position, how to solve/pair it, and where it would need to go afterwards. while i'm solving it, i'm looking for the next pair. this is what looking ahead basically is. a good way to practice it is to; 1. solve the cross without looking (skip if you can't), 2. solve each pair without looking. so all you really do is just memorize the position of the piece, how to solve it, and where to place it, close you eyes, and then execute it. do the same for all 4 CE pairs. ( i read this somewhere on the forum).
don't stop! - this is part of looking ahead. don't stop! always keep moving, and move slowly and smoothly so that you have no pauses or delays. i didn't think it would be much, but 1 second looking for each pair can add a good 4 seconds to your solve! my average was stuck around 25 for a while, so i practiced my f2l, which reduced my average to 21. so go slow for the first 3 pairs, and finish the last pair as fast as you can, and prepare for OLL.
shortcuts - shortcuts are very useful, and are also fast (because they're shortcuts =D). learning them is up to you. i am also looking for new shortcuts, and like i said, take advantage of the empty slots. a good site to learn some shortcuts is
http://cubefreak.net/F2L.html (about half way down the page), and of course, erik's site,
http://www.erikku.110mb.com/F2Lalgo.html . you don't necessarily have to learn these algs, but just get an idea of how they work, then you can go on to making your own.
well that's all i can think of right now. hope this helps! feel free to ask about anything else