Our daughter started doing things like that around 2 and a half. At first we were able to deal with it in the 'easy' ways, time outs, corners, etc. But then as time goes on, she started to push the boundries again. At this point we had to step up the response to her actions.
We have also tried to deal with some of the route issues as well. We have noticed that she is acting more silly, which is normal for a child, but there is a limit to it. Being silly while you play with your toys is one thing, but not silly at the table or while you are out. Same thing with crying. She has started a pattern of crying (usually fake or forced) when she doesn't get her way. Between the silly side and the crying notions she has kept us busy. What we have started to do is deal with these issues and the rest has started to fall back in line. We have had to be stricter with her and really tow the line and be very consistant in everything we do. We have also had to make it very clear to her that there are consequences to her actions. We lay it out for her and then we hold to it. That is the hardest part.
We use the 1-2-3 method for getting her attetion and to ask her to stop what she is doing.
"Please stop throwing food."
"1 Please stop throwing food now, or we will take it away."
"2 Please stop throwing food now, or we will take it away and you will have a time out."
"3 Ok we are taking away your food and you are going to have a time out."
Stick to it and follow through everytime. Once you feel that the time out is long enough then talk to them about why they had a time out. Then go back to the table. If the behavior continues back at the table, we go through the same steps but the punishiment is stepped up when we get to 3. Our daughter for the most part doesn't let us get to 3 very much because she knows that we follow through with what we say. Even if we say 3 and then she stops, we follow through with the consequences. She knows that if we get to 3 it will happen regaurdless of crying or what have you.
As far as the temper and crying issue, I have started to use a method my father use to use that worked very well. When I use to cry over nothing, trying to get my way, my father would say, "Stop crying." If I didn't he would say, "Stop crying or I will give you something to cry about." I quickly learned that crying to get my way was not acceptable and didn't work.
All this is done with a very calm voice. Even though they are 2 years old they understand more than we give them credit for. Also, if you get angry and shout and scream at them, you are only teaching them that shout and scream is a acceptable way of dealing with things. You must be consistant. If you are not, you lose control. If you use the 1-2-3 system and don't follow through when you get to 3, there is little or no point to using it. In fact you do more harm than good. Your child will not respect or listen to you as much as they don't think you will follow through with what you say. Never threaten any that you are not willing or able to follow through with. Don't say that to your child that if you don't stop doing whatever that you are not going to play with any toys for a year. It isn't realisitic and you probably won't follow through with it.
In all that you do with a young child, always tell them that you love them, but they need to learn to behave and listen. Don't over react and never discipline when you are angry. Give them a time out so you can cool down, some children love to get thier parents worked up.
In all that you do, never forget to reassure them that you love them.