[quote]1. Java2D usually brings with it crap that devalues it. AWT crap, the evil events model / thread, etc.
[/quote]
You know, to this day I still think Sun should have made AWT fully operational before worrying about Swing. There was no need for Swing, other than the fact that Netscape had their IWT library to cover the holes in AWT. Funny thing too. IWT worked a lot like SWT does. No wonder I hated it with a vengeance. 
[quote]2. Rendering 2D on a 3D card has lots of very cool effects, including but not limited to:
[/quote]
All well known, and I’m not disagreeing with them. However, you’re assuming that the target machine has:
- OpenGL
- A sufficiently powerful vid card
- Operational 3D Drivers
And the more OpenGL features you use (Vertex Shaders?), the more you limit your market. Not a good thing if your customer is someone who wants a quick break to play a simple and mindless game, and doesn’t necessary want to upgrade his machine to do it.
[quote]I’ve seen all of these used to achieve 2D games and “demos” (the pretty-looking flashy things) that would be impossible on the same hardware if rendering in 2D from the CPU.
[/quote]
Which again misses the point. If you need a fun 2D game whipped out quickly that operates across the broadest range of machines, then Java2D is where it’s at.
If you want enough glitz to pack it into a shrink-wrapped box, then OpenGL bindings are the way to go.
[quote]Really, 2D using 3D hardware is the way forward,
[/quote]
I agree with you. So does Sun. That’s why the DirectX pipeline was created, and that’s why the OpenGL pipeline has been introduced. Sun’s biggest Java2D problem is that it’s not finished. All the necessary stuff is there to do the same effects as OpenGL, Sun just hasn’t yet accelerated most effects. 
Edit: Sorry, the Netscape toolkit was called IFC, not IWT. Got confused there. 
Edit 2: I’ll be damned, but you can still download IFC! How’s that for a trip to the twilight zone?