Water is a very stimulating environment for babies and they are absorbing a lot of new experiences.  30 minutes is the optimal length of time, past this babies get too tired.  Remember being in the water should be a fun and enjoyable experience, tired babies will get overstimulated and stop enjoying being in the water.  Babies learn through play, if they are no longer playing they are no longer learning