I was right around there a few months ago, Do you use F2l or are you still inserting the corner and edge separately? I personally average 22 seconds and get about 2 sub 20s in a Ao12. I can do cross on white or yellow, which REALLY helps for so many solves and is really easy to start doing. I still insert the corner and edges separately most of the time, but I do know a few F2l algs from cubewhiz.com and paradoxcubing on youtube. I know 2 look oll and all plls but the G perms. I have been doing these things since I averaged 33 seconds. At this point I would recommend learning the things I typed above, and just practice an hour a day. I changed pretty much nothing from 33 seconds down to 22, the more you practice the more precise your finger tricks get and the more fluid your look ahead gets. I also would recommend my sticker shades:
http://thecubicle.us/stickers_share.php?public_id=19895 They are amazing for look ahead and helped me drop an extra second or two. Hope this helps!