Well done for taking the TV out of his room, the easy option would have been to leave it there. There will be a fuss and a tantrum tonight I'm sure but just be strong, don't give in. This is a great time to start a new routine for bedtime. With Mackenzie we change her nappy, brush her teeth and then she jumps into bed and we read her a story. Then we say goodnight and leave her with a book (only the hall light is on so she can still see but it's not keeping her awake). Sometimes she just rolls over and goes to sleep with the book in her hand other nights we get the mummy and daddy calling out treatment. The only time we go back in to her is if she gets out of bed. She still wakes during the night most nights, ususally around 2.30am and I tend to try and settle her but if she is aware of what is going on around her she asks me to hop into bed with her. As my DH also works long hours - about 12 hrs a day too - I jump in as she settles pretty much straight away and then if I don't fall asleep I climb back into our bed and everyone is happy.

In regards to his eating - I think it might be an age thing - show me a 2 year old who loves vegies! Mackenzie eats well during the day but if lunch is a bit slow in going down (ie will only eat 1/2 a sandwich) then I make up a banana milkshake with yoghurt which she loves. It fills up her tummy and gives her fruit and dairy all in one hit. At night I disguise her vegies with baked beans in ham sauce and then offer yoghurt or fruit for dessert. Like Liana suggested if he is 'grazing' on the bars he may not be hungry for lunch etc. Also maybe look at reducing the intake of bars and subsitute it with a shake (strawberries are great with banana - I buy 3 bananas a week because they are so expensive and just use 1/2 a banana a day with strawberries for M's shake). It will have less sugar in it too. No answers here just some ideas from what works with Mackenzie. Goodluck with the bed thing - be strong