This bird was a HUGE pain but it taught me a lot. There are more actions to him but here is most of his code. I finally used platform simulations to successfully fix him.
He has an instance variable for "right" text for direction and behaviors are platform, bound to layout and solid.
I added invisible blocks as "edge markers" on the right and left sides of the screen so that he would know which way he's going and won't turn backwards or upside down. I also made it so that if he hits the ground he will simulate control "jump" so that he doesn't stick on the ground.
<img src="http://www.eliyahna.com/temp/capture15.jpg" border="0" />