Well hello again!
A brief, but potentially useful shameless plug:
For programming in Java in this year's competition, you should check out the GRTFramework:
http://code.google.com/p/grtframework/
Why?
It's free.
It provides asynchronous, event-driven API's for all robot hardware.
It supports an MVC-like abstraction and encapsulation system for clean, elegant code.
It's easy to learn use, with loads of documentation and active support.
It has a simulation/emulation environment for time away from the 'bot.
It's been in use on multiple robots for over 1.5 years, with lots of utilities to make development easier (network API, file logging, switchable modules).
and...because you wish your Main looked like this:
http://code.google.com/p/grt192/sour...MainRobot.java
(team 192, 2010)
Tasty morsel of what development looks like:
http://code.google.com/p/grtframewor...pplicationFlow
Examples of where its been used in various bots
http://code.google.com/p/grt192/
Enjoy!