I am not a fine dining guy, so I usually grab a doner kabob or just sit at one of the outdoor plaza restaurants, or some fast casual in a train station.
I usually set aside 5-6 days for Berlin each visit. I rarely run out of things to do. Cologne also deserves 3-4 days as it is also a wonderful city to visit.
Next month, I will visit Dusseldorf for the first time for 2 days and then Berlin for 5 days (as well as 5 days in Stockholm and 3 in Helsinki).
Remember, you can always come back (it will be my 4th visit to Berlin).