I'm almost finished my PCB layout and I was wondering if anyone has suggestions on improvements that I could make. I was also wondering if it would be okay to take the VIA's out from the exposed pads and just have them connect directly to the internal ground plane.

J1 is a Mini USB Connector ( I HATE Micro ).
U1 on the opposite layer from the USB is my battery charger circuit, it's charged off the USB, hence why I put it on the bottom layer.
U2 is a Three-Axis, Digital Magnetometer
P1 is a header to connect a battery to, might change to smaller pitch
P2 is a Molex header which an LCD will plug into, the Molex header was listed in the LCD Datasheet
U3 is the uC ( PIC24F64GB004 )
U4 is a touch screen controller
Across from the touchscreen is a footprint for a Bluetooth module.
I still have to add a memory module and accelerator to the board, not exactly sure where to put them. The board is 6 layers, Top, Bottom, Internal VCC plane, Internal GND plane and two internal routing layers.
The current dimensions are 24 x 30 mm, I can expand the board up to 37 x 30 mm.