Tankless water heaters are not instant water heaters. It's important you understand that or you will never be happy with them.
Here's a rule of thumb to begin understanding if they will work well for you. First ignore everyone who praises them without qualifications, and everyone who bashes them without qualifications. Their opinions are not to be trusted and they will lead you wrong.
Here's what you need to consider to make a wise choice.
1. Correct sizing must be done based on the following factors. Coldest incoming water temperature, water heater capabilities, and the correctly calculated demand. RUN from anyone who says any of these factors is not important.
2. Installation costs. This can sky rocket quickly. Just know up front what you are dealing with.
3. Maintenance costs. To keep the warranty valid and to keep them operating well, you have to do maintenance that is more involved than on a storage tank water heater.
4. Repair costs. Tankless almost always costs more than storage tank to repair.
5. Life cycle costs. Taking all costs into consideration, over a reasonable expected life cycle, what is the yearly cost of each type?
6. The installation itself. Tankless will not work well in some installations without adding a storage tank. Now you just have an expensive heating plant for your tank. You can usually use piping and circulators to overcome the same limitations.
If you are accurate with all these considerations, and the tankless still comes out ahead, then go for it! Stay away from lower end units like Bosch. Noritz and Rinnai are better choices.